matlab中fprintf输出整型

2025-05-11 21:25:10
推荐回答(4个)
回答1:

fid=fopen('c:\abc.txt','w'); %在c盘里建一个名字是abc.txt的文件
a=2; %给变量a赋值为2
fprintf(fid,'%d',a); %然后把a的值以整型写入文件abc.txt中

回答2:

前面加一个取整 fix(向前去整) ceil(向后) fprint(fix(fid),'%d’)试试

回答3:

试试fprintf('%g\n',i)

回答4:

save保存的数据是以科学计数法的方式存储的;fprintf和dlmwrite则是可以选择存储数据的方式,fprintf的格式设置跟C语言中的用法一致,dlmwrite可以设置有效位位数,比如上面实例中6表示有效位位数是6位,dlmwrite中对数据中的小数就采用浮点数存储,整数就采用整型存储形式。
在使用时,可根据自己实际情况的需要选择适合的一种。个人觉得matlab本身的这种以科学计数法来表示数据,有时不方便于查看。还有一点就是fprintf是按照矩阵列存储。