[討論] 字串轉換問題

看板MATLAB作者 (nita112233)時間11年前 (2014/02/14 11:47), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
各位大大好 假設現在已知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

02/14 11:57, , 1F
跟前面一樣 把i改成num2str(i)
02/14 11:57, 1F

02/14 11:59, , 2F
...'=Bi-Qi' 改成 '=B',num2str(i),'-Q',num2str(i)
02/14 11:59, 2F

02/14 13:00, , 3F
另外提供一個等效的作法:
02/14 13:00, 3F

02/14 13:00, , 4F
eval(sprintf('A%d=B%d-Q%d',i,i,i));
02/14 13:00, 4F

02/14 13:30, , 5F
p大這招讚 簡潔多了XD
02/14 13:30, 5F

02/14 14:40, , 6F
謝謝K大~~我也試了P大的!!也成功了!感謝你們~~><
02/14 14:40, 6F
文章代碼(AID): #1I_P7IpV (MATLAB)
文章代碼(AID): #1I_P7IpV (MATLAB)