[問題] 請問使用eval要如何換行已回收

看板MATLAB作者 (鱷魚)時間15年前 (2010/05/04 09:57), 編輯推噓2(208)
留言10則, 2人參與, 最新討論串1/1
eval(['a' num2str(i) '(k,:)' '=[a1 a2 a3 a4 a5 a6 a7 a8];']) 想把eval內的向量換行,如下 eval(['a' num2str(i) '(k,:)' '=[a1 a2 a3 a4 a5 a6 a7 a8];']) 請問要怎麼做? 謝謝! 我試過下列寫法,不過失敗。 eval(['a' num2str(i) '(k,:)' '=[a1 a2 a3 a4' '...' 'a5 a6 a7 a8];']) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.122.42

05/04 09:58, , 1F
eval(['a' num2str(i) '(k,:)' '=[a1 a2 a3 a4' , ...
05/04 09:58, 1F

05/04 09:59, , 2F
'a5 a6 a7 a8];'])
05/04 09:59, 2F

05/04 13:04, , 3F
試過不行 不過還是謝謝樓上
05/04 13:04, 3F

05/04 13:21, , 4F
那這樣
05/04 13:21, 4F

05/04 13:21, , 5F
eval(['a' num2str(i) '(k,:)' '=[a1 a2 a3 a4 ' , ...
05/04 13:21, 5F

05/04 13:21, , 6F
'a5 a6 a7 a8];'])
05/04 13:21, 6F

05/04 13:22, , 7F
還有你在測試eval時建議先把eval拿掉,單純先看能不能跑
05/04 13:22, 7F

05/04 13:23, , 8F
出你想要的字串後再包上eval去執行,我一開始寫的沒有進
05/04 13:23, 8F

05/04 13:23, , 9F
行測試,後來拿掉eval測試會看到輸出字串a4和a5連在一起
05/04 13:23, 9F

05/04 14:14, , 10F
OK了! 感謝
05/04 14:14, 10F
文章代碼(AID): #1BttxjPp (MATLAB)