蔡鸟问个土问题# Programming - 葵花宝典
c*k
1 楼
用matlab模拟多层薄膜的x-ray reflectivity, 遇到个问题,请教各位。
for m=1:M
str(m,:)=num2str(energy(m),4);
end
energy是一 1*M 的 array(number),比如[1.22 2.43 3.15 5.76 7.98 7.54 8.78]
我的意图是把 energy 转化成 M*4的 character array str:
1.22
2.43
3.15
5.76
7.98
7.54
8.78
我不知道该怎么作比较好,就用了这种笨方法,结果有些奇怪的事情出现
让我搞不明白。 当M<=6时,一切正常;但是当M>6时,就会出错,原因是
‘Subscripted assignment dimension mismatch’。实在是搞不明白怎么
回事。请教一下,谢谢!
for m=1:M
str(m,:)=num2str(energy(m),4);
end
energy是一 1*M 的 array(number),比如[1.22 2.43 3.15 5.76 7.98 7.54 8.78]
我的意图是把 energy 转化成 M*4的 character array str:
1.22
2.43
3.15
5.76
7.98
7.54
8.78
我不知道该怎么作比较好,就用了这种笨方法,结果有些奇怪的事情出现
让我搞不明白。 当M<=6时,一切正常;但是当M>6时,就会出错,原因是
‘Subscripted assignment dimension mismatch’。实在是搞不明白怎么
回事。请教一下,谢谢!