matlab写入矩阵到txt文件的方法

本文详细介绍了如何使用MATLAB中的repmat函数生成一个50x50的矩阵,以及如何利用fprintf函数将该矩阵逐位写入到text.txt文件中,包括for循环和 与 的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天遇到将一个50行50列的矩阵,每一行都是0-49。写入到一个txt文件的问题。

第一步:产生一个每一行都是0-49的50行50列的矩阵

这一步方法很多,什么双for循环嵌套,repmat函数,单个赋值都可以

这里采用repmat函数,并浅析用法。

repmat (A, M, N),当A是标量时,repmat (A, M, N)通常用于生成一个M × N矩阵。当A是一个数组或矩阵时,是在生成的M × N矩阵的每一个元素位置都放一个A,例子如下

a=[1 2 3];

repmat(a,3,1),结果为

repmat(a,3,2),结果为

 

所以生成矩阵代码为

a=0:1:49;
A=repmat(a,50,1);

 将数据写出也有许多函数可以实现,这里用fprintf函数。整体代码为

fileID = fopen('data.txt','wt');
a=0:1:49;
A=repmat(a,50,1);
% mat=A;
[m,n]=size(A);
for i = 1:1:m
  for j= 1:1:n
     if j==n
       fprintf(fileID,'%1.0f\n', A(i,j));
     else
       fprintf(fileID,'%1.0f\t', A(i,j));
     end
  end
end
fclose(fileID);

fprintf读出为一位一位的读,注意区分  \t   与   \n    的使用时机。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值