保存文本文件matlab

用户名

关于fprintf的另一个问题

我有一个要缩短的矩阵s(n,5)(只需将第3,4和5列取成s1(n,3),并用不同的名称保存。

s1=s(:,3:5);
txtfilename = [Filename '-1.txt'];
% Open a file for writing
fid = fopen(txtfilename, 'w');
% print values in column order
% two values appear on each row of the file
fprintf(fid, '%f %f %f\n', s1);
fclose(fid);

我认为我不了解使用fprintf并重写新矩阵的方法,因为它正在对值进行排序。

谢谢你的帮助

chapjc

问题是MATLAB是以列优先顺序存储数据的,这意味着当您这样做时s1(:),前三个值是第一列中的前三个值,而不是第一行。(这是从中fprintf读取值的方式s1。)例如:

>> M = magic(3)
M =
     8     1     6
     3     5     7
     4     9     2
>> M(:)
ans =
     8
     3
     4
     1
     5
     9
     6
     7
     2

您可以简单地转置矩阵以所需的方式输出:

fprintf(fid, '%f %f %f\n', s1.');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Matlab输出保存在文本文件中

来自分类Dev

通过Matlab保存文本文件的副本

来自分类Dev

在Matlab中读取文本文件

来自分类Dev

在Matlab中写入文本文件

来自分类Dev

Matlab无法写入文本文件

来自分类Dev

在Matlab中写入文本文件

来自分类Dev

MATLAB:从文本文件获取变量

来自分类Dev

Matlab importdata文本文件

来自分类Dev

读取文本文件并将其保存在基于Matlab Matlab的多个矩阵中

来自分类Dev

从代码保存文本文件

来自分类Dev

从Flash保存文本文件

来自分类Dev

完整保存文本文件

来自分类Dev

用Matlab保存和格式化文本文件

来自分类Dev

如何在MATLAB中将命令历史记录保存在文本文件中

来自分类Dev

从文本文件中读取行,反转并保存在新的文本文件中

来自分类Dev

打开,删除文本并保存文本文件

来自分类Dev

如何导入和保存在Matlab中的多个文本文件,为每个文件创建一个矩阵

来自分类Dev

Matlab-读取不规则文本文件

来自分类Dev

在Matlab上使用fprintf编写文本文件

来自分类Dev

从Matlab中的文本文件加载大矩阵

来自分类Dev

使用MATLAB从文本文件中提取数据

来自分类Dev

查找并替换文本文件Matlab

来自分类Dev

如何在Matlab中读取多个文本文件?

来自分类Dev

在MATLAB shell中显示文本文件的内容

来自分类Dev

在Matlab中从文本文件RGB数据创建图像

来自分类Dev

查找并替换文本文件Matlab

来自分类Dev

如何在Matlab中读取多个文本文件?

来自分类Dev

在Matlab脚本中将文本文件作为矩阵导入

来自分类Dev

Matlab编写矩阵到文本文件的问题