在matlab里面怎么样用 fprintf 直接打一个矩阵啊?

2025-03-04 06:14:48
推荐回答(2个)
回答1:

首先:
fid=fopen(文件名,打开方式)
fid=fopen(filename.txt,r)
COUNT=fprintf(fid,format,A)
A为你要打到txt里去的矩阵,format是将A格式化。
试试吧!我不大明白你的意思!也许能帮你。
书上是这么说的:COUNT=fprintf(fid,format,A)其中A存放要写入文件的数据。先按format将数据矩阵格式化,然后写到fid所指定的文件。

回答2:

用dlmwrite

用法:
dlmwrite('a.txt',B,'-append','delimiter', ' ');
表示把矩阵B输入到a.txt,-append表示追加输入,'delimiter', ' '表示矩阵元素间隔用空格
具体用法请自己看help文档。

例子:
A=rand(5,5);A(1:6:25)=1:5;A
dlmwrite('a.txt',A ,'delimiter', ' ');
B=magic(3)
dlmwrite('a.txt',B,'-append','delimiter', ' ');