作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1419439484.A.72E.html
※ 编辑: LLWAS (140.116.1.136), 12/25/2014 01:02:50
1F:推 shane: 原本的引号'变双引号'' 12/25 01:51
2F:→ LLWAS: 非常感谢楼上shane大! 12/25 13:55