看板 MATLAB 關於我們 聯絡資訊
各位大大好 假設現在已知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
kurt28:跟前面一樣 把i改成num2str(i) 02/14 11:57
kurt28:...'=Bi-Qi' 改成 '=B',num2str(i),'-Q',num2str(i) 02/14 11:59
profyang:另外提供一個等效的作法: 02/14 13:00
profyang:eval(sprintf('A%d=B%d-Q%d',i,i,i)); 02/14 13:00
kurt28:p大這招讚 簡潔多了XD 02/14 13:30
nita112233:謝謝K大~~我也試了P大的!!也成功了!感謝你們~~>< 02/14 14:40