帮忙将一句MATLAB代码翻译成C语言
for p=1:4
for counter=1:p-1
ssum=ssum+(W(:,p)'*W(:,counter))*W(:,counter);
end
end
这是我程序中的一句,这几天一直在DEBUG,实在找不到错了,怀疑是这句话的翻译问题,请高手指教.ssum是4*1矩阵,W是4阶阵.实在绕不过来弯了,搞不明白这么复杂的for循环嵌套.请大家帮忙!
追问:
呵呵 不报错 这块是对的.因为整个算法比较复杂,排错很难.
如果真像你说的还会报错,那debug就太没意思了
看来你只懂C,所以才这样问。懂矩阵就知道了
答案:for p=1:4
for counter=1:p-1
ssum=ssum+(W(:,p)'*W(:,counter))*W(:,counter);
end
end
看不懂啊。。。。。
其他:ssum=ssum+(W(:,p)'*W(:,counter)).*W(:,counter);
不知道你的真实意图是什么,也不知道报错是什么,所以具体的我也不知道。
改成C语言还得加一个for循环,你这都看不懂那就不要改了。
上一个:matlab问题,为什么下面代码在运行时出现 Error in ==> lx1_5 at 10 if Z1>0 的错误?
下一个:你好,请问matlab能做通信原理的实验吗,用simulink工具箱还是编写代码?