matlab如何使矩阵中大于某值的元素置零

如题所述

举个例子,如果需要将A矩阵中大于a的元素置零,那么在matlab中可以这么输入:

方法一:A(find(A>a))=0;

方法二:A(A>a)=0;

通过这个代码即可实现目标。

实例:将3*3的随机矩阵A中大于0.5的数置零。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-04

1、思路:

使用布尔数组引用矩阵中所有大于某值的元素,然后将其赋值为0。

2、代码:

A(A>10) = 0;  % 将矩阵A中大于10的元素设置为0。

3、示例:

第2个回答  2013-07-19
比如要将矩阵A元素大于7的置为0,则可以这样:
B=find(A>7);%找出大于7的位置
A(B)=0; %将大于7的位置置为0
第3个回答  2013-07-19
比如矩阵为A,使用A(A>=512)=0
第4个回答  2013-07-19
比如把一个N阶矩阵K中的所有小于255的数置零.而大于255的数置512?

matlab如何使矩阵中大于某值的元素置零
方法一:A(find(A>a))=0;方法二:A(A>a)=0;通过这个代码即可实现目标。实例:将3*3的随机矩阵A中大于0.5的数置零。

matlab中如何改变数组中的某些元素
matlab如何使矩阵中大于某值的元素置零 1、思路:使用布尔数组引用矩阵中所有大于某值的元素,然后将其赋值为0。2、代码:A(A>10) = 0; % 将矩阵A中大于10的元素设置为0。

matlab将矩阵中大于900的全换成0
在其中输入a(find(a>900))=0,可将a矩阵大于900的元素置零。也可以输入a(a>900)=0来实现。本质都在a()=0中设立条件使达到这个条件的书变为0.

matlab将矩阵各列大于某个数的元素置零
M=repmat(m,size(A,1),1); % 按行复制最小值和原矩阵同维数 A(A>M)=0 % 置各列比最小值大的数为零

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

我想把matlab矩阵里随机抽取20%的数字的值变成0,请问如何操作?
>> randomIndex=1+floor(rand(1,floor(totalNum*0.2))*totalNum)%生成值在1到矩阵总元素个数totalNum之间的totalNum*20%个随机数,作为矩阵中将要置零的元素的下标索引(此时把矩阵看作是一个一维数组)randomIndex = 3 2 19 28 33 5 20 >> A(randomIndex)=0;%跟生成...

matlab 矩阵中取指定坐标的值
比如要将矩阵A元素大于7的置为0,则可以这样: B=find(A>7);%找出大于7的位置 A(B)=0; %将大于7的位置置为0 比如矩阵为A,使用A(A>=512)=0 比如把一个N阶矩阵K中的所有小于255的数置零.而大于255的数置512?...

matlab中,一列数除特定坐标的点,其余点全部置零。应如何操作?
给指定坐标以外的位置赋值,用matlab的矩阵条件索引就好了,这里写一个简短的示范代码,生成30000行1列的矩阵A,内容初始化为随机数,然后随机抽取1200个下标,使不在指定下标上的元素为0,结果放在B矩阵中,再plot一下以展示,以下仅7行代码:A=rand(30000,1);zhidingzuobiao=rand(1500,1)*30000+1;...

matlab如何将向量中一些元素置0
随机打乱三位:a = 1:7;r = randperm(7);a(r(1:3)) = 0

关于matlab程序中的结构体
首先,这个跟结构体没有任何关系,即使是普通变量也是一样,我就用变量a来说明 比如a(1, 3, 2)=0;是指对矩阵a的第(1,3,2)这个元素赋值为零,如果之前没有定义过这个矩阵,matlab会自动产生一个1×3×2的矩阵,其他的元素值都赋值为零 指定第二句a(2, 3, 2)=0;因为超出了a之前定义的...

相似回答