当前位置:编程学习 > Matlab >>

帮忙将一句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工具箱还是编写代码?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,