作者LLWAS (阿沙辛~)
看板MATLAB
標題[問題] fprintf動態變數寫法
時間Thu Dec 25 00:44:41 2014
請問一下各位高手,我有數個陣列要做格式化輸出,分別是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
推 shane: 原本的引號'變雙引號'' 12/25 01:51
→ LLWAS: 非常感謝樓上shane大! 12/25 13:55