00问答网
所有问题
matlab中怎么把矩阵A中含有0元行的所有元素都赋值为0。
我有一个矩阵A,如何实现把A中的0元所在的行的元素都变为0?
举报该问题
推荐答案 推荐于2016-04-19
A(sum(A==0, 2)>0, :) = 0 % 即可实现将0元所在行置0sum(A==0, 2)可以求得每一行0元的个数,因此
sum(A==0, 2)>0 能够判断每一行是否含有0元。由于该式的结果是个逻辑矩阵,因此可以进行逻辑索引,
A(sum(A==0, 2)>0, :) = 0即可实现将0元所在的行置0.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DjrITneBjnITnnBrBn0.html
其他回答
第1个回答 推荐于2018-04-05
这样:
clc
clear all
data=[1,2,3;4,5,6;7,8,9];
[m,n]=size(data);
for i=1:n
data(i,i)=0;
end
data
本回答被网友采纳
相似回答
在matlab里面
什么叫全
元素赋值
法?是
怎样赋值的
?
答:
A=Zeros(2,5) 2行5列全是
0的矩阵 A
(:)=-4:5 以-4为初值,1为步长,按照列的方式填补
A矩阵
即是第1列完了,就接着第2列,都是从上到下
【
matlab
基础】已知
矩阵
,我想把第1,2行,第3列
的元素
全
赋值为0怎么
写语...
答:
把第3列
的元素
全
赋值为0
X(:,3)=0 若仅是第1行和2行,列就是第3列 X(1:2,3)=0
MATLAB中的赋值
问题,把出现的某一数字全部
赋值为0
;
答:
num(num==num(1))=0;主要是那个8.100...e-5是个浮点数,很多的0后边可能还有个小值 所以它是不等于0.000081的 或者你用C语言常用判断浮点数相等的办法 num(abs(num-0.000081)<eps)=0
在MATLAB中的
两个
矩阵中
,
怎么
当一个
矩阵的
数据出现0时,另一个矩阵相同...
答:
你好,运行下面的一句话就可以了哦!!b(find(a==0)) =0;
大家正在搜
怎么用matlab求矩阵的行和
matlab矩阵每一行的最大值
matlab中求矩阵的行和列和
matlab去除矩阵中的特定行
matlab求矩阵某一行的和
matlab求矩阵各行的和
matlab取矩阵的某几行
matlab获取矩阵的行数
matlab矩阵中取几行几列
相关问题
【matlab基础】已知矩阵,我想把第1,2行,第3列的元素...
matlab中怎么判断数组某一行元素全部为0
请问如何在MATLAB中将一个矩阵A(所有值都在-1到1之间...
matlab 如何把两个矩阵中相同值的元素设为0
矩阵A=0是什么意思啊?是指的A中的所有元素都为0吗
matlab 如何去掉矩阵中的全0行
跪求matlab怎么在读每一个n*m矩阵元素中j行某a元素后...
matlab如何使矩阵中大于某值的元素置零