我怎么能简化这个表达式

1视图(30天)
Dror Aizik
Dror Aizik 2020年4月8日
评论道: Dror Aizik2020年4月10日
你是37 x37x37x37复杂的矩阵
h是37 * 37复杂的矩阵
我想简化表达式:
N = 37;
res = 0 (N, N, N, N);
i = 1: N
j = 1: N
res (:,:, i, j) = h (i, j) * u (:,:, i, j);
结束
结束
res =总和(res, [3 - 4]);
1评论
埃米尔哈姆萨
埃米尔哈姆萨 2020年4月8日
我猜for循环已经是最简单的方法你能做到。

登录置评。

接受的答案

大卫Goodmanson
大卫Goodmanson 2020年4月9日
嗨Dror,
n1 = 10;%的维度并不都是一样的
n2 = 6;
n3 = 33;
陶瓷= 28;
u =兰特(n1、n2, n3,陶瓷)+ i *兰德(n1、n2, n3,陶瓷);
h =兰德(n3,陶瓷)+ i *兰德(n3,陶瓷);
res = 0 (n1、n2, n3,陶瓷);
2 = 1:n3作为一个总和变量%我不使用我所以我可以保持sqrt (1)
j = 1:陶瓷
res (:,:, ii, j) = h (ii, j) * u (:,:, ii, j);
结束
结束
res =总和(res, [3 - 4])
%不同的方式
uu =重塑(u, n1 * n2, n3 *陶瓷);
hh =重塑(h, n3 *陶瓷,1);
res1 =重塑(uu * hh, n1、n2)%一样

更多的答案(0)

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!