在matlab里找一个矩阵全是0的那一行行号,应该怎么怎么找?

一个矩阵,找它里面全是0的那一行,得出行号。谢谢!

find(all(A==0,2))
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-30
设这个矩阵是J,J是mxn的矩阵:
find(sum(J==0,2)==size(J,2))
上式返回的是全零行的行号。
第2个回答  2015-07-06
a=[1 0 ;1 0; 3 5;0 2]
[M,N]=size(a);
flag=zeros(M,N) %记录非零值所在位置,如果某行某列的值非零,则置位为1
aResult={}; %保存非零值的cell结构体
for row=1:M
[b c]=sort(a(row,:))
d=find(b==0)
b(d)=[]
c(d)=[]
lengthb=length(b);
for i=1:lengthb
aResult{row,i}=b(i);
end
flag(row,c)=1;
end
a =
1 0
1 0
3 5
0 2

aResult
aResult =
[1] []

[1] []
[3] [5]
[2] []
flag
flag =
1 0
1 0
1 1
0 1

不过代码缩进后可能会乱码
第3个回答  2008-10-24
假设矩阵是A

find(all(A==0), 2)本回答被提问者采纳
第4个回答  2008-10-24
and for english 12salinsh

在matlab里找一个矩阵全是0的那一行行号,应该怎么怎么找?
find(all(A==0,2))MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为...

如何在matlab中输入带行号的矩阵
1、第一步,按矩阵顺序输入行。 同一行中的数据用空格或逗号分隔。 行输入完成后,需要使用分号分隔,如下图所示,然后进入下一步。2、其次,完成上述步骤后,在matlab的左下角有一个工作区,双击需要更改的矩阵,如下图所示,然后进入下一步。3、接着,完成上述步骤后,输入要更改的值,以更改矩...

MATLAB怎么提取矩阵的行列
在MATLAB中,提取矩阵的特定行或列是一个基本且常用的操作。这可以通过索引来实现,而不需要使用任何表格或图片。索引方式灵活,可以根据需要提取单行、单列、多行或多列,甚至可以是矩阵的一个子块。假设有一个名为`A`的矩阵,要提取其第`i`行,可以使用`A(i,:)`,这里的冒号`:`表示选取该行的...

matlab中怎样用disp输出矩阵的行列下标?求帮忙
disp(['行号: ', num2str(r','%4d')])disp(['列号: ', num2str(c','%4d')])disp('大于0.5的元素的单下标')disp(['序号: ' num2str(x(:)','%4d')])结果:大于0.5的元素的全下标 行号: 1 3 2 3 3 2 3 1 2 列号: 1 1 2 2 3 ...

matlab 如何找出一个矩阵中的指定列的最小元素,并返回其行号啊
>> a = {'A','B','A','C','D'}; b = {'A'}; [c1,c2] = ismember(b,a)

MATLAB如何提取某一矩阵中某一列的部分数据?
提取子矩阵的具体方法是 B=A(v1,v2),其中,v1表示子矩阵要保留的行号构成的向量,v2表示要保留的列号构成的向量。a(rows,cols),其中rows表示行数,cols表示列数。如a(3,2:4)表示a的第3行第2到4列。例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A = 1 2 3...

Matlab 取出矩阵中某一行所有数都为某个定值(比如255)的数的行号
比如说你的数据矩阵是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

MATLAB中怎么确定一个数在相应矩阵的位置
可以用find命令;例如矩阵A,若要找A中值为a的位置:[m,n]=find(A==a);m和n是值为a的行号和列号

matlab中怎么取一个矩阵的一部分
matlab中取一个矩阵的一部分方法如下:格式A(m,n),用于提取矩阵A中符合m,n要求的部分 1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素;A(m,:)提取第m行的所有元素,如A(3...

matlab中find 函数如何使用?
1、 b=find(a),a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组,例子如下所示,也可以用b=find(a>2),这句的意思是在a中找到比较2大的元素;2、b=find(a,2),找出a中最先出现的2个不为...

相似回答