matlab中如何删除矩阵中特定的几个元素?

作者&投稿:豫急 (若有异议请与网页底部的电邮联系)
MATLAB怎么去除矩阵中的特定位置某个元素~

1、首先我们打开matlab,在命令行窗口中输入a=[12 0 15 5;2 4 0 7;2 3 0 0;0 0 0 0]。

2、输入a(find(a==0))=[],去除掉a矩阵内的0元素。

3、按回车键之后,可以看到已经去除了a矩阵所有的0元素,并变成了1行数据。

4、如果我们想去除矩阵的全0行的话,输入a(all(a==0,2),:)=[]。

5、按回车键之后,可以看到删除了矩阵的第5行全0行。

可能我的方法比较笨一些,但可以实现你的目的,可以参考下:
a = [ 9 8 8 1 2
6 7 3 1 5
9 9 9 9 3
4 5 6 5 7
7 6 7 7 7 ];

larger5 = a > 5; % 通过判断条件得到逻辑0 1矩阵
rulr = logical( [ 1 1 1 ] ); % 用来检测的标尺

[ Rows Cols ] = size( a );

for i = 1 : Rows
for j = 1 : Cols - 2
% 用标尺来检测连续的三个数是否都大于5
if( all( larger5( i, j : j + 2 ) & rulr ) )
a( i, j : j + 2 ) = 0;
end
end
end

结果:
a =

0 0 0 1 2
6 7 3 1 5
0 0 0 0 3
4 5 6 5 7
0 0 0 0 0

a=[1 2 3 4 5 4 3 2 1];

a(3)=[];

a=[1 2 3 4 5 4 3 2 1];

a(a==3)=[];

我不知道你说的是哪种情况,第一个是把指定位置的元素删掉,第二个是把指定大小的元素删掉!

Locate=find(a>122) %a是存储数据的数组名,find是找到大于122的数的位置

a(Locate)=[]; %删除数组a中大于122的元素




matlab中failed to load math database
lcdata被删掉了。找到matlab的安装目录,将图片中的文件复制到win64的下面就可以了,亲测~

怎样顺利安装数学mathlab软件?
解决方法:右击"我的电脑"——>"属性"——>"高级"选项卡——>"环境变量"按钮——>双击"TMP"的环境变量,此时会出现一个编辑选项框,把原来的值删掉,因为这个值里面包含了中文,或许你直接看不到,因为有的时候会用"%USERPROFILE%"的东西来代替掉了.用"C:\/Temp"这个值来代替原来的值,然后再安装matlab7.0,就没...

盘山县18550225271: matlab如何去掉矩阵中的指定元素 -
邰谭顺铂: 如果是行/列向量,可以把指定位置元素赋值为空,如如果是矩阵,要去掉某一个元素,可以把指定位置元素赋值为0. 要去掉某一行/列,可以把某一行/列赋值为空,如

盘山县18550225271: matlab如何去掉矩阵中某一行或者某一列 -
邰谭顺铂: 去第n列可以这样. S(:,n) = []; 去第m行可以这样. S(m,:)=[]; 你可以试下.

盘山县18550225271: 求Matlab程序:删除矩阵中的某些列 -
邰谭顺铂: 两种方法: 1,将所有要删除的行标顺序排列成向量v,然后用命令 "矩阵变量名"(v,:)=[];%可删除与"矩阵变量名"对应的矩阵中的指定行(通过v指定),并改变原矩阵维数 2,将所有要保留的行标顺序排列成向量v,然后用命令 "矩阵变量名"="矩阵变量名"(v,:);%即将与"矩阵变量名"对应的矩阵中的指定行(通过v指定)重新赋给该变量 删除列类似.

盘山县18550225271: matlab 矩阵特定元素相同之删除方法 -
邰谭顺铂: % 删减含有指定元素的行 % 名称:P0215 % 说明:该程序用于删除矩阵中含有指定元素的行,其中第一次出现的行保留. % 该程序有两种功能: % 对应 Case 1,删除的行中所含的元素必须与给定元素的顺序相同 % 对应 Case 2,删除的行中...

盘山县18550225271: 在MATLAB中如何剔除矩阵中的元素 -
邰谭顺铂: 以删除矩阵的第一列为例. matlab运行下面俩行: a=rand(4,5); a(:,1)=[]

盘山县18550225271: matlab 如何去掉矩阵中的全0行 -
邰谭顺铂: 具体操作步骤如下: 1、首先,来了解下以下两个函数,可以使用这两个函数来进行删除所有零行或全部列的操作.如下图所示,然后进入下一步. 2、其次,创建一个a = [1,2,4; 0,0,0; 1,3,5; [0,0,0]矩阵,可以看到此矩阵中有两行是全0行,...

盘山县18550225271: matlab中如何剔除矩阵中不符合要求的某一行元素,如图所示红点是根据n行2列矩阵绘制,想去掉边界上的点? -
邰谭顺铂: 举个例子,思路就是利用逻辑运算,找到符合条件的行,然后新的矩阵只取不满足条件的那几行:

盘山县18550225271: matlab中,如何删除一个矩阵的子矩阵? -
邰谭顺铂: 假如A是5*8的矩阵 B是A中前2行 从A中删除B对应元素A=A(3:,:)矩阵指定行列就可以了,默认从第一到最后A=A(行开始:行结束,列开始:列结束)

盘山县18550225271: matlab 去除指定位置元素 -
邰谭顺铂: a(:,[3 5])=[]

盘山县18550225271: 如何在matlab中删除矩阵的一行 -
邰谭顺铂: 假设矩阵为A,删除第i行,则利用 A(i,:)=[]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网