最近刚接触matlab, 有两个问题不知如何解决
1. 若要计算A的反矩阵乘以B, inv(A)*B 与 A\B 有何差异?
2. 另一个关于循环, 程式某段落长这样, 其中 Ht 为 (M*t X M) 的矩阵
stemp6 = zeros(M,1);
stemp5 = [];
stemp7 = [];
for i = 1:t
stemp8 = Ht((i-1)*M+1:i*M,:);
stemp7a = [];
ic = 1;
for j = 1:M
stemp7a = [stemp7a ; stemp8(j,1:ic)'];
ic = ic+1;
stemp6(j,1) = sqrt(Ht((i-1)*M+j,j));
end
stemp5 = [stemp5 ; stemp6'];
stemp7 = [stemp7 ; stemp7a'];
end
这种写法会让矩阵维度不断改变,
想请问该如何改写才有效率呢?
先前没写过什么程式, 还麻烦大家指点Orz