matlab中如何剔除数组中的某些元素

2025-03-14 04:35:27
推荐回答(2个)
回答1:

试试这个,一定能得到你要的结果:
x=[1
2
2
3
4
3
3
4
5
6];
%未进行处理的点数据
n=length(x);%
点数
i
=
1;
while
i
<=
n-2
%剔除某些数据点
if
x(i)==x(i+2)
x(i+2:1:n-1)
=
x(i+3:1:n);
%
把i之后的元素向前移一位
n
=
n
-
1;
%
数组长度减
1
continue;
end
x1(i)=x(i);
i
=
i
+
1;
end
x1(i)
=
x(n-1);
x1(i+1)
=
x(n);
x1
%
就是所得到的结果

回答2:

例如数组是a=[1,2,3,4,5,6,7]语句a(3)=6;将修改第三个元素为6矩阵也有类似的操作。
matlab如何使矩阵中大于某值的元素置零
1、思路:
使用布尔数组引用矩阵中所有大于某值的元素,然后将其赋值为0。
2、代码:
a(a>10)
=
0;
%
将矩阵a中大于10的元素设置为0。