作者nita112233 (nita112233)
看板MATLAB
标题[讨论] 字串转换问题
时间Fri Feb 14 11:47:28 2014
各位大大好
假设现在已知Qi,i=1,2,3
Bi,i=1,2,3
for i=1:3
eval(['A',num2str(i),'=Bi-Qi'])
end
我想要
随着i变动时会跑出
A1=B1-Q1
A2=B2-Q2
A3=B3-Q3
可是我不会Bi-Qi该如何表示能跑出上列
请各位大大帮忙了~~~谢谢~~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.139.179
1F:推 kurt28:跟前面一样 把i改成num2str(i) 02/14 11:57
2F:→ kurt28:...'=Bi-Qi' 改成 '=B',num2str(i),'-Q',num2str(i) 02/14 11:59
3F:推 profyang:另外提供一个等效的作法: 02/14 13:00
4F:→ profyang:eval(sprintf('A%d=B%d-Q%d',i,i,i)); 02/14 13:00
5F:推 kurt28:p大这招赞 简洁多了XD 02/14 13:30
6F:→ nita112233:谢谢K大~~我也试了P大的!!也成功了!感谢你们~~>< 02/14 14:40