jmfs.net
当前位置:首页>>关于matlab怎么分段读一维数组的资料>>

matlab怎么分段读一维数组

选择数组中的数据有两种方法,一种是直接用下标选取,这是我们平时最常用的方法.比如a([1 3 4]).另一种使用逻辑数组选取,很多人都不知道这种方法.这种方法要求数组和逻辑数组的元素个数相等,比如a是数组,n是逻辑数组,则a(n)就

X=1:3000;%这里 随便生成了一个X,3000个数 XX=reshape(X,100,[]); A=XX(:,1:2:end); B=XX(:,2:2:end); A=A(:); B=B(:);%A和 B就是你要的东西

可这样:data=1:5; m=3;n=length(data)-m+1;x=zeros(n,m); for i=1:n x(i,1:m)=data(i:i+m-1); end disp(x) 结果是: 1 2 3 2 3 4 3 4 5

如果三组数,可以这样读[c1,c2,c3]=textread('数据.txt','%n%n%n,'headerlines',3);具体见textread,字符还是数字都能定义读取

zeros(m,n) 生成全零的mxn矩阵 m,n其中一个为1,就是一维数组,看你需要行方向还是列方向 matlab中定义一维数组就相当于定义一个向量,也就是n乘1阶的二维矩阵; 例如: 》myarray=[32 56 67 4 6 7] 之后就可用myarray(1)来访问32(matlab中的

给你个例子:>> a=rand(10,10);>> a(3:9,2:8)=10 a = 0.1622 0.4505 0.1067 0.4314 0.8530 0.4173 0.7803 0.2348 0.5470 0.9294 0.7943 0.0838 0.9619 0.9106 0.6221 0.0497 0.3897 0.3532 0.2963 0.7757 0.3112 10.0000 10.0000 10.0000 10.

现用fopen 打开文件,获得fid=fopen('xxxx.csv','r')用fgetl读每一行,然后 line=fgetl(fid)这时line是char 矩阵num=str2num(line) 转成数字,然后再处理吧

如果各个数组的长度一样,可以直接用矩阵的每一列或每一行代表一个数组.如果各个数组长度不一样,可以用细胞类型存储,每个细胞元就是一个数组.比如A{1}=[1,2,3,4];A{2}=[5,6,7];

m=rand(1,10) %随机生成的第一组数 n=rand(1,12) %随机生成的第二组数 % a=m(1);b=n(1); index1 = 1; index2 = 1; delt = 100; %两个数的差 for i=1:length(m) a = m(i); for j=1:length(n) b = n(j); if abs(a-b)

function n = OfLargeNumbers(x)y=x(x>=mean(x));n=sum(y);

相关文档
4585.net | ppcq.net | qwfc.net | ppcq.net | xmjp.net | 网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com