matlab 如何找矩阵中的非零元素并替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 如何找矩阵中的非零元素并替换相关的知识,希望对你有一定的参考价值。

如[1 0 0 1;0 1 1 0]中的非零元素替换成[1+i 1-i; 2+2i 2-2i ]

设数组为a,a(find(a==0))=w,w就是你想替换的数。如果想替换的数是不相同的,那就用c=find(a==0),这个时候数组c里就存放了等于0的下标,你就可以进行赋值替换了,如:a(c(1))=1+i。 参考技术A a( a == x ) = y; 目标x-->>y

MATLAB中查找数组中的非零元素用啥函数

参考技术A B=A~=0
B矩阵中1的值的位置对应A中就是非0元素
参考技术B [r c] = find(A ~= 0),r c表示了所有非零元素的下标 参考技术C 用find即可,您可以试一下1

以上是关于matlab 如何找矩阵中的非零元素并替换的主要内容,如果未能解决你的问题,请参考以下文章

如何找出一个矩阵中每一行的非零元素的位置和数值

在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非零就为真。输出1。。

MATLAB中查找数组中的非零元素用啥函数

在MATLAB中,如何找出矩阵的非零元素。并且输出它所在的行和列。只要非零就为真。输出1。。

matlab中怎么查找一个数组中所有的非零元素的位置

用先前的非零值替换向量中的所有零