[问题] fprintf动态变量写法

楼主: LLWAS (阿沙辛~)   2014-12-25 00:44:41
请问一下各位高手,我有数个阵列要做格式化输出,分别是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 = [] ...
麻烦高手们赐教,谢谢!
作者: shane (皇上)   2014-12-25 01:51:00
原本的引号'变双引号''
楼主: LLWAS (阿沙辛~)   2014-12-25 13:55:00
非常感谢楼上shane大!

Links booklink

Contact Us: admin [ a t ] ucptt.com