我在删除可以在2个数组中找到的行时遇到问题.
我有2个数组:
array1 = 1 2
3 4
5 6
7 8
9 10
array2 = 1 5
7 8
3 2
Run Code Online (Sandbox Code Playgroud)
如果行出现在两个数组中,我想从array1(示例[7,8])中删除它.我在下面尝试了这行代码:
array1( find(array1(:,1) == array2(:,1)) ,:) = [];
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误消息:
使用==矩阵尺寸时出错必须同意.
这样做的正确方法是什么?
使用ismember,例如,如果你的阵列a和b:
a(ismember(a,b,'rows'),:)=[];
Run Code Online (Sandbox Code Playgroud)
应该做的工作.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |