[問題] fprintf動態變數寫法
請問一下各位高手,我有數個陣列要做格式化輸出,分別是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
12/25 13:55, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章