找到的平等和单元阵列中的每个值向量

1视图(30天)
我有
一个= {1;[];1;[]};
B = (1、4、10; 4);
我想看看平等中的每一行细胞数组中的每一行并寻找指数。我使用这段代码,但它是不正确的。
temp = 0(长度(B), 1);
i = 1:长度(B)
如果{我}isempty () = = 0
临时(i) =找到(isequal ({}, B (i)));
其他的
临时(i) = 0;
结束
结束
结果应该是
temp = (1, 0, 0, 0)

接受的答案

Sindar
Sindar 2020年11月9日
%更好的测试数据
A = {1; []; 1; [1 - 4]; 3};
B = (1、4、10; 4; 3);
temp = 0(长度(B), 1);
i = 1:长度(B)
% isequal处理空细胞,细胞与多个元素,非数字内容等。
如果isequal ({}, B (i))
临时(i) =我;
结束
结束
临时
temp =
1
0
0
0
5

更多的答案(0)

类别

找到更多的在函数创建帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!