Re: For 双重循环,显示问题

楼主: ccchain (阳光沙滩脚踏车~)   2015-07-25 17:06:55
※ 引述《celestialgod (攸蓝)》之铭言:
: 你要的应该是这样?
: for i = 1:6
: for j = (i+1):6
: eval(['compare', num2str(i), num2str(j), '= dist(A(', ...
: num2str(i), '), B(', num2str(j), ');']);
: end
: end
: ※ 引述《ccchain (阳光沙滩脚踏车~)》之铭言:
: : 各位高手,遇到ㄧ个问题,
: : For i=1:6
: : For j=j+1:1:6
: : Eval(['compare' num2str(i) num2str(j) '=' dist(A(i),B(j)])
: : End
: : End
: : 2个问题:
: : 1。我是想显示 compare12 这里12是变量I j 产生
: : 2。欲产生 1跟23456
: : 2跟3456
: : 3跟456
: : 4跟56
: : 5跟6 的结果
: : J 试过很多算式,还是得不到要的答案。
: : 小女子感恩了。
请问 只能用eval存有变量跟文字混在一起? 还是有其它方法可以答到同样效果?
For i=1:3
For j=1:3
Compare (I,j)=i*j ;
End
End
因为若是用eval, 我不知道该怎么取
eval(['compare', num2str(I),num2str(j)...])
是直接拿compare (I)(j)?
谢谢。刚练习matlab不久,问题太浅,请各位大大耐心指导,感恩。

Links booklink

Contact Us: admin [ a t ] ucptt.com