[問題] fprintf動態變數寫法

看板MATLAB作者 (阿沙辛~)時間10年前 (2014/12/25 00:44), 10年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問一下各位高手,我有數個陣列要做格式化輸出,分別是data_1. data_2..., 而每個陣列有19欄。 以下是我的程式碼: for n = 10:10:3600 fprintf(fid,'%d',n); % 時間欄 for ii = 1:19 fprintf(fid,' %8.3f %4d\r\n', data_10(ii,:)); % 數據欄 ^ end | | end | | 請問要如何把 data_10 到 data_3600 讓他隨著每個for迴圈的n值改變呢? 我嘗試用過兩個方法: 1.用eval搭配num2str(n)寫,可是遇到fid,後的上引號 ' 的時候就執行不了了; 2.令 x = sprintf('data_%d(ii,:),n); xx = str2mat(x); 再把xx放進 data_10(ii,:) 的位置,但是執行完 Workspace裡 xx = [] ... 麻煩高手們賜教,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.136 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1419439484.A.72E.html ※ 編輯: LLWAS (140.116.1.136), 12/25/2014 01:02:50

12/25 01:51, , 1F
原本的引號'變雙引號''
12/25 01:51, 1F

12/25 13:55, , 2F
非常感謝樓上shane大!
12/25 13:55, 2F
文章代碼(AID): #1KckrySk (MATLAB)
文章代碼(AID): #1KckrySk (MATLAB)