我有一些原始数据存储在矩阵中,如下所示:
A = [1 2 0.05 5
0.01 0.02 1 1
0.09 1 1 1];
Run Code Online (Sandbox Code Playgroud)
我想A改变,以便小于1的值自动变为零,所以类似于:
A = [1 2 0 5
0 0 1 1
0 1 1 1];
Run Code Online (Sandbox Code Playgroud)
有没有办法在MATLAB中做到这一点?
我不知道是否可能,但我可以尝试一下:如果我有阵列
A=[ 10 10 5
2 6 1
3 7 2
6 10 5
4 8 6
7 1 7
8 12 8]
Run Code Online (Sandbox Code Playgroud)
这是7x3维度
和另一个数组
B= [4 6 7]
Run Code Online (Sandbox Code Playgroud)
这是1x3维度,因此您可以看到列数相同.
所以这就是我想要做的,
在第1列数组A中,我希望将小于第1列数组B或4中的数值的值转换为零,而在第2列数组A中,我希望将小于第2列数组B中的数字的值转换为零,我还想在第3列阵列A中这样做.
然后输出成为:
AB=[ 10 10 5
0 6 0
0 7 0
6 10 0
4 8 0
7 0 7
8 12 8]
Run Code Online (Sandbox Code Playgroud)
我们的想法是,如果你有一个mxn数组和另一个1xn数组,它会自动将这些值转换为零,这取决于1xn数组中的值.
有可能吗?谢谢.
matlab ×2