matlab如何找到矩阵中零元素的位置?急!!!!!!!!!!!

function P=insect(n)
X=[100;100;100];P=X;L=[0,9,13.5;0.1,0,0;0,0.2,0];
A=1/2*ones;
L=A*L;
for k=1:30
X=L*X;
P=[P,X];
end
B=sum(P,1);
这是代码。最后B是1行31列的矩阵。从第17列开始就都是0了,想知道怎么用函数或者算法把那个17找出来啊(不能输出B然后自己数哦)?越简单的写法越好~急!!!!!!!!!!!!!!!

首先你的跑完之后,B的17列后不是为零,只是很小的数,你可以if一下让它为零

直接用find函数
比方
ans=find(B==0);
ans就是B=0的下标了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-06
举个例子!
B=[1 2 3 4 5 0 0 0 0 0];
v=find(B~=0)%返回B中非零元素
%v = 1 2 3 4 5
[row,col]=find(B~=0)%返回矩阵B中非零元素对应的行和列
%row =1 1 1 1 1
%col = 1 2 3 4 5

matlab如何找到矩阵中零元素的位置?急!!!
function P=insect(n) X=[100;100;100];P=X;L=[0,9,13.5;0.1,0,0;0,0.2,0]; A=1\/2*ones; L=A*L; for k=1:30 X=L*X; P=[P,X]; end B=sum(P,1); 这是代码。最后B是1行31列的矩阵。从第17列开始就都是0了,想知道怎么用函数或者算法把那个17找出... 展开 匿名 | 浏览10785 ...

matlab如何找到矩阵中零元素的位置?急!!!
首先你的跑完之后,B的17列后不是为零,只是很小的数,你可以if一下让它为零 直接用find函数 比方 ans=find(B==0);ans就是B=0的下标了

找矩阵里的零元素是MATLAB哪个命令
a=[1,2,0,3,4,0,2,0,0,10];find(a==0)

如何在matlab中实现对矩阵中元素位置的查找?
A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。find(X):返回X中非零元素的索引(即行列位置)。3、实例演示:找出矩阵A中所有等于3的元素的行列位置 打开matlab,在命令窗口运行如下代码:>> A=[1 2 3 4 5;6 7 3 1 2]>> [m,n]=find(A==3)从运行结...

MATLAB中如何取矩阵中的一些元素为零
给你个例子看看吧 >> a=magic(3)a = 8 1 6 3 5 7 4 9 2 >> a(find(a(:,1)==max(a(:,1)))=0 a = 0 1 6 3 5 7 4 9 2

Matlab中用于识别想要的内容的几个函数
在Matlab中,有几个关键函数能够帮助我们识别并操作矩阵中的特定内容。首先,`find()` 函数是识别矩阵中非零元素的利器。当我们处理一个3×3的矩阵时,`k = find(X)` 将返回所有非零元素的线性索引,这些索引按照从左上角向右下角的顺序排列。对于寻找零元素,可以利用逻辑not运算符来反向定位。另...

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

在matlab中怎么找出矩阵中某一范围的元素
举个例子,如果需要将A矩阵中大于小于b的元素置零,那么在matlab中可以这么输入:方法一:A(find(A>a&Aa&A

matlab中find函数如何使用
1. 函数定义与基本用法:MATLAB中的find函数主要用于找到满足特定条件的数组元素的位置。在函数中,可以指定一个条件,然后函数会返回满足该条件的所有元素的索引。其基本语法是`find`,其中`array`可以是向量或矩阵。如果只使用`find`而不指定条件,MATLAB会返回数组中非零元素的索引。2. 条件设置与索引...

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

相似回答