在仿真的时候,次次打断点看数据比较麻烦,有时候有一些中间数据,可以在运行过程中保存为节点向量,以供仿真结束对进行模块局部的结果分析等等。
for index=1:8;
filename=fullfile('./',['name_',num2str(index)]);%文件路径和命名
fid=fopen(filename,'w+');
data= randi([1000,5000],100,1);
fprintf(fid,'%04x\n',data);
fclose(fid);
end
以上是一个简单的例子
每次循环保存一个数据,数据文件中包含该次循环次数,利用num2str()可以将仿真用到的参数作为节点文件命名的一部分,指示特殊含义,譬如第几次迭代产生的数据、哪一个符号等。
保存的数据路径可以自定义,只需保证该路径存在即可。'./'表示当前matlab打开的路径。
fopen()是个将数据按指定格式读入到matlab中的函数。 fid=fopen(filename,'w+');
FID=+N(N是正整数):表示文件打开成功,文件代号是N.
FID=-1 : 表示文件打开不成功。
FID在此次文件关闭前总是有效的。
如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,'w+'是打开方式参数。
r 读出w 写入(文件若不存在,自动创建);a