How to combine numeric contents inside a cell array with another numeric matrix

조회 수: 1 (최근 30일)
I want to combine numeric contents inside a cell array with another numeric matrix. The following is a simple demo code.
%%generate a cell array with numeric contents
k=1;
for i=1:3
for j=1:4
RowCol{k}=[i j];
k=k+1;
end
end
%%another numeric matrix, contents can be NaN or numeric
XY=NaN(numberrow*numbercolumn,2);
%%Combine numeric contents inside a cell array with another numeric matrix
for ii=1:12
Data(ii)=[RowCol{ii,1},XY(ii,:)]
end
The combination doesn't work! Could you please help me out? Anyone has any suggestions? I highly appreciate it.

채택된 답변

Walter Roberson
Walter Roberson 2015년 6월 11일
Data{ii} = [RowCol{ii,1},XY(ii,:)]
Notice change of (ii) to {ii}
In place of your loop you could use
Data = cellfun(@(A,B) [A,B], RowCol, XY, 'Uniform', 0);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by