txt中,这种格式的
123 546 566 866
266 233 233 533
233 666 666 666
。。。
也即是说是一行有4个数,一共有n行(n很大)的数据
你可以这样
fid=fopen('文件名.txt','r');
A=fscanf(fid,'%d',[4,30]);%整形数据用%d ,如果是浮点数用%f
A=A';
B=fscanf(fid,'%d',[4,30]);
B=B';
..........
fclose(fid);
这样得到的A就是1-30行的数据
紧接着读出的B就是31-60行的数据
那样就可以一次只读取其中一部分行的数据了
当然,你可以用循环
fid=fopen('文件名.txt','r');
for i=1:m %分m次读取
A=fscanf(fid,'%d',[4,k]); %每次读取k行
A=A';
...... %这里处理矩阵A中的数据
......
end
fclose(fid);
matlab程序(是函数)的输入为很大一矩阵,怎么做?是把矩阵保存在txt文件...
第一种方法:使用m文件编写,保存在一个变量中,程序运行时先运行这个文件从而产生矩阵。第二种方法:保存成txt文件,使用load命令 第三种方法:使用excel,采用xlsread函数读入
求大神编一个程序 如何在matlab中输入一个有规律的大矩阵? 如图
1、先定义一个MXN的零矩阵;2、用for循环,对E F 这样规律分布的值,进行赋值。就完成了。觉得有帮助就采纳吧。
如何在matlab中建立含有矩阵的M文件
首先单击“New M-File”然后写你的函数 例如 function y=f(x) f为函数名,x是输入参数,y是输出结果 下面写运算式 如y=2*x;单击“Save”默认会以函数名保存 上例保存为m.file 然后可以直接调用 如调用y=f(2)结果为4
MATLAB 问题 怎么把矩阵中的太大和太小的数去掉 然后换成周围几个数的...
你先把矩阵写出来,把标准方差和平均数算出来,然后用个循环,if else 语句如果a[i]大于或者小于你要限制的那个数,就让a[i]等于平均数
如何在matlab中输入一个有规律的大矩阵?
clear clc n=4;N=4*n;% N x N 矩阵 L_2=-2*ones(1,N);L10=repmat([1 1 1 0],1,n);L10(end)=[];L1=ones(1,N-4);结果 L=diag(L1,-4)+diag(L10,-1)+diag(L_2);L=L+L'
MATLAB中如何将一个矩阵方程组编写为m文件保存起来。
可这样:function f1=objfun(x,y)D=[..];beta=[...];f=D*x*beta-y;f1=sum(sum(f));end
matlab中如何对一个矩阵扩展下啊?
book.iLoveMatlab.cn 'nearest'(默认值)最近邻插值 'bilinear'双线性插值 'bicubic'双三次插值 B = imresize(A,m)表示把图像A放大m倍 B = imresize(...,method,h)中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器).
matlab 中如何将多矩阵存储在一个文件中,由于循环每一次都会生成一个矩...
1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如:A=[]; for i=1:10, A(end+1)=i^2; end 2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)...
MATLAB 中怎样初始化一个很大的稀疏矩阵
既可以从一个数组直接生成矩阵,也可以将现有矩阵中的零压缩掉后存储,节约内存 例如:>> a=1:10;>> b=[2 3 4 12 20 7 8 9 10 1];>> c=[5 6 34 67 12 2 5 7 8 2];>> A=sparse(a,b,c,20,20);>> A A = (10,1) 2 (1,2) 5 (2,3) 6 (3,4) ...
matlab中程序有多次循环,每次循环中都要将一组数据写入一个数据文件...
如果数据不是很大的话可以先定义一个0矩阵,就是读取数据所需的最大矩阵,然后将0矩阵的数据依次换成读入的数据。