how to find and replace corresponding matri

1 次查看(过去 30 天)
a1{:}
ans =
73.3333 50.0000
66.6667 50.0000
ans =
Empty matrix: 0-by-2
ans =
Empty matrix: 0-by-2
ans =
Empty matrix: 0-by-2
ans =
Empty matrix: 0-by-2
ans =
Empty matrix: 0-by-2
i need to find index for non zero cell array, and convert in into mat.

回答(3 个)

Azzi Abdelmalek
Azzi Abdelmalek 2016-5-19
编辑:Azzi Abdelmalek 2016-5-19
idx=celfun(@isempty,a1)
a1(idx)=[]
out=cell2mat(a1)

Andrei Bobrov
Andrei Bobrov 2016-5-19
out = cat(1,a1{:})

Guillaume
Guillaume 2016-5-19
编辑:VBBV 2023-7-26
idx = find(~cellfun(@isempty, a1)); %index of non empty cell
assert(numel(idx) == 1, 'There are more or less than 1 empty cell')
out = a1{idx}; %get content of cell, which is a matrix in your case

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by