ddgw.net
当前位置:首页 >> mAtlAB取数组的某一行 >>

mAtlAB取数组的某一行

要是取某个数字就是a=B(3,2);对吧如果你要是取第三行的数字,把那个2去掉 换成这个 a=B(3,:)取第二列的话就是 a=B(:,2),这里的: 代表 从 1 到 这个列或行的长度, 你要是有具体长度n,就可以写 a=B(1:n,2)

b=data(i,:); %提取第i行

总体思路:设定筛选条件,将数组中符合条件的元素筛选出来(可以筛选出元素值也可以筛选出元素对应的下标),然后将元素值赋值给另外一个数组的元素 参考代码:clcclear allclose all x = randi(10, 1, 5); % 原始数据disp('x=');disp(x); y1 = -1

举个例子:a=[1 1 1;0 0 0;2 0 2];b=ones(1,length(a));for i=1:length(a) if find(a(i,:)~=0) b(i)=1; else b(i)=0; endendb结果:b= 1 0 1结果说明b的各个数是对a的判断结果.第一个数对应a的第一行,第二个数对应a的第二行.以此类推.b的第i个数,为0时,表示a在第i行都为0.b的第i个数,为1时,表示a在第i行不全0.

A(2,:)意思是取第2行、所有列.

在matlab中,取出矩阵中某一个值的方法如下:1、对于二维数组:a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据a(:, j) % 表示取出二维数组a的第 j 列的所有数据a(i, :) % 表示取出二维数组a的第 i 行的所有数据2、多维数组的方法与二维数组类似(以三维数组为例):b(i, j, k) % 表示取出三维数组a的第k个二维数组的第 i 行,第 j 列的数据b(:, j, k) % 表示取出三维数组a的第k个二维数组的第 j 列的所有数据b(i, :, k) % 表示取出三维数组a的第k个二维数组的第 i 行的所有数据

比如说你的数据矩阵是A,行数是抄m,列数是n,那zhidao么可以从下面求得所有数值是255的列a=(A==255);d=double(a);b=ones(m,1);c=[];h=1;for k=1:n if d(:,k)==b c(h)=k;h=h+1;end endc

使用a(M,N)可以提取矩阵a中符合M,N要求的部分 最简单是M,N都是标量,就是一个数例如 a(1,1) a(2,3)分别返回a矩阵1行1列的单元 和 2行3列的单元 M,N还可以是矢量,例如 a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的数据 这里还有通配的技巧,例

MATLAB中矩阵的形式:A(i,j)表示矩阵中第i行第j列的那个元素,注意括号内是用逗号隔开的.c=a( 2:3 , : )的含义是:括号内的2:3表示从2到3,步长为1,即为简写的 2:1:3,所以表示第2到3行.括号内逗号后的“:”表示“所有、全部”的意

find这个函数是寻找某个矩阵,例如A,其中满足某个条件的元素的位置.你用find(max(R))时,先计算max(R),这时仅为一个数,无判别条件,当非零时显示1,为零时,是空.你要用find找最小值在数组中的位置,应该是:find(R==min(R))

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