How to fix: Cell contents assignment to a non-cell array object?

조회 수: 4 (최근 30일)
adi kul
adi kul 2016년 6월 13일
답변: adi kul 2016년 6월 13일
Following is the part of my code where I am getting 'Cell contents assignment to a non-cell array object' error.
for kk = 1:2
switch choosePara(kk)
case 4
[FileName,PathName] = uigetfile({'*.txt';'*.csv';'*.*'},'Select the text file that contains the data')
paramMat{kk}{end+1} = FileName;
paramMat{kk}{end+1} = PathName;
case 8
[FileName,PathName] = uigetfile({'*.txt';'*.csv';'*.*'},'Select the text file that contains the data');
paramMat{kk}{end+1} = FileName;
paramMat{kk}{end+1} = PathName;
end
end
I am working on the GUI of my code where this error is coming. The code does assign values to FileName and PathName but still gives this error on:
paramMat{kk}{end+1} = FileName;
Is there anything I can do to fix this? Also can anyone explain why this error is coming?

채택된 답변

adi kul
adi kul 2016년 6월 13일
Found the solution: The paraMat array was defined with [] brackets which should be defined by {} where remaining code was calling this array.

추가 답변 (1개)

Guillaume
Guillaume 2016년 6월 13일
Well, clearly either paramMat is not a cell array, or the cell at paramMat{kk} does not contain a cell array. Your code is expecting a cell array of cell arrays.
How is paramMat created?
  댓글 수: 1
adi kul
adi kul 2016년 6월 13일
Thank you for the suggestion. Actually I messed up the brackets!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Graphics Objects에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by