how to find and replace corresponding matri

2 ビュー (過去 30 日間)
Triveni
Triveni 2016 年 5 月 19 日
編集済み: VBBV 2023 年 7 月 26 日
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 Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by