Matlab 取出矩阵中某一行所有数都为某个定值(比如255)的数的行号

作者&投稿:聂蓉 (若有异议请与网页底部的电邮联系)
matlab 怎么找到一个矩阵中某一列等于一个数的所有行?~

ir = find(A(:,3)==10) % 返回行索引iv = A(find(A(:,3)==10),:) % 返回数值

[b,c]=unique(a,'rows')这个可以返回唯一值的行和原来的行号

比如说你的数据矩阵是A,行数是m,列数是n,那么可以从下面求得所有数值是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
end
c


迁西县18916261541: 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?比如,从一个6*6矩阵中,提取它的第一行元素,形成一个6维行向量. -
养底鸿邦:[答案] 方法:A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4...

迁西县18916261541: Matlab里的x(i : -
养底鸿邦:[答案] 取x矩阵的第i行的所有元素. MATLAB中":"的使用非常灵活,简单的说就是代表矩阵中的全行或全列元素

迁西县18916261541: matlab怎么取出矩阵的某行 -
养底鸿邦: 在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 行的所有数据

迁西县18916261541: 在matlab 中怎样读取矩阵中的数据 -
养底鸿邦: 在matlab中怎样读取矩阵中的数据的方法. 如下参考: 1.打开原始的图图形文件,在matlab命令窗口中输入以下指令:图”). 2.要查看图中包含的数据系统和相关属性,请在matlab命令窗口中输入以下代码,查看图中包含的数据和属性. 3.从上图可以看出,图中包含9个向量数据,如下图所示. 4.双击该部分,弹出相应的属性窗口,如下图所示.双击窗口中标记部分的黑线,x轴对应的坐标值将弹出. 5.双击数据,在matlab窗口中显示存储在对应变量中的数据,如下图所示. 6.最后,可以看到数据,如下图所示.

迁西县18916261541: 如何依次提取出矩阵中的每一行元素 -
养底鸿邦: x=A(i,j);就是提取矩阵A的第i行,第j列的元素注:提取元素是MATLAB中最常用的操作

迁西县18916261541: 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素? -
养底鸿邦: 国歌

迁西县18916261541: 求教:matlab如何把矩阵指定行提取出来 -
养底鸿邦: X = [18 20 22 40 44 48 6010 15 16 24 38 40 503 2 12 10 22 18 20]; X(1,:) % 取矩阵X第一行 X(2,:) % 取矩阵X第二行 X(end,:) % 取矩阵X最后一行 烦请自行体会一番...

迁西县18916261541: 如何取矩阵的某一行,或某一列 -
养底鸿邦: x=A(i,j);就是提取矩阵A的第i行,第j列的元素注:提取元素是MATLAB中最常用的操作x(1,:)代表提取第1行,从第1列到最后一列;x(:,1)代表提取第1列,从第1行到最后一行;其他的还有提取最大值最小值等操作,可以多看下help.或者提取矩阵A的第一行,第二列,赋给aa=A(1,2);如果光要取第一行a=A(1,:);如果光要取第二列a=A(:,2);

迁西县18916261541: matlab 随机取矩阵其中若干行 -
养底鸿邦: function L=rand_row_mat(M,n) [x y]=size(M);L=[]; if floor(n)~=n |n>x |n<1 ,error('n must be non-negative') ,end; if n==1,k=ceil(x*rand(1,1));L=M(k,:); elsek=ceil(x*rand(1,1));L(1,:)=M(k,:);t=1:x;t=t(logical(t.*(t~=k)));L(2:n,:)=rand_row_mat(M(t,:),n-1); end end 做了个M函数 ,用的是递归算法,自己用了下.貌似可以.

迁西县18916261541: matlab如何将矩阵中的一行或一列抽出来 -
养底鸿邦: >> A=rand(3,4) A = 0.8147 0.9134 0.2785 0.9649 0.9058 0.6324 0.5469 0.1576 0.1270 0.0975 0.9575 0.9706>> B=A(2,:) B = 0.9058 0.6324 0.5469 0.1576>> C=A(:,3) C = 0.2785 0.5469 0.9575

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网