【发布时间】:2020-07-20 03:08:08
【问题描述】:
我想洗牌一个具有复数值的 3 维数组,以这样一种方式,元素仅沿第 3 维随机重新排列。
例如,整数 A 的 3D 数组(我提醒一下,我正在寻找相同的解决方案,但对于 complex 数字数组):
A(:,:1)= 1 2 3 ; 4 5 6 ; 7 8 9
A(:,:2)= 10 11 12; 13 14 15 ; 16 17 18
打乱第三个维度后,可能的输出可能是:
A(:,:1)= 10 2 3 ; 4 14 6 ; 7 17 18
A(:,:2)= 1 11 12; 13 5 15 ; 16 8 9
我该怎么做?
我发现的 only solution 包含编译后的 c 函数,该函数不适用于复值数组。
【问题讨论】:
-
没问题
-
对,我已经提到不存在值的复杂性。我的意思是复数:en.wikipedia.org/wiki/Complex_number。现在有意义吗?我做了另一个编辑。
-
如果我要添加复数,那么这个例子将是压倒性的。我在使用链接中的解决方案时遇到此错误:“使用索引模式进行复杂输入”
标签: arrays matlab random complex-numbers