推 profyang:caculate = ['STD =[STD, std(M',num2str(r),')]']; 03/01 23:04
推 profyang:阿btw...你calculate拼錯了= = 我照你複製也拼錯 不過這 03/01 23:07
→ profyang:不是重點= = 03/01 23:07
→ profyang:重點在於 num2str出來的已經是str, 而要把兩個字串串在一 03/01 23:09
→ profyang:起最直接的寫法就是 [str1,str2]這樣 所以你的形式就應該 03/01 23:09
→ profyang:要是['blablabla',num2str(r),'blabla']這樣 03/01 23:09
推 profyang:另外推一個等校的做法: 03/01 23:14
→ profyang:calculate = sprintf('STD =[STD, std(M%d)]',1); 03/01 23:14
→ profyang:calculate = sprintf('STD =[STD, std(M%d)]',r); 打錯 03/01 23:14
→ profyang:這個方法比較不會字串一直被num2str斷開 頗煩的 03/01 23:15
感謝P大解說,sprintf方式感覺好用很多,我來研究看看怎麼用
話說把
caculate = ['STD =[STD, std(M' num2str(r)')]']
變成
caculate = ['STD =[STD, std(M' num2str(r) ')]']
就可以跑出來了,真是神秘orz
推 peterwu76:是不是末端的是num2str,所以前端也要一起num2str 03/02 17:14
→ peterwu76:然後再eval(字串)? 03/02 17:15
※ 編輯: RachelMcAdam 來自: 31.205.2.248 (03/02 21:11)
推 profyang:那只是你把空格取代了,的功能而已 03/03 02:21