Cell contents assignment to a non-cell array object.

Hey guys,
i do have this little code to program. what i dont understand is, when i run it without the inner for-loop, there is now error. when i run with the loop, there is this error that i dont understand. Anybody able to help me finding the bug ?
C = cell(28, 1);
for i=1:1:28;
C{i} = UM(i,:);
IPV = C{i,1}(1);
IB = C{i,1}(2);
IWP = C{i,1}(3);
IK = C{i,1}(4);
IWS = C{i,1}(5);
for p = 1:1:2;
Bundesland=p;
OptimierungPV_B_WP_mitWaermespeicher_Bandu_14;
Kapitalwert(1,1) = num2cell(ZFW);
if Bundesland == 1;
xlswrite('testsheet.xlsx', ...
Kapitalwert, ...
'Kapitalwerte','A1:A28');
elseif Bundesland == 2;
xlswrite('testsheet.xlsx', ...
Kapitalwert, ...
'Kapitalwerte','B1:B28');
end;
end;
end;

3 Comments

Is it possible that you had initialized Kapitalwert before this loop?
Where is the line causing this error?
The line with problems is likely
Kapitalwert(1,1) = num2cell(ZFW);
which would be a problem if Kapitalwert exists but was not a cell array at the time of the assignment.

Sign in to comment.

 Accepted Answer

thanks for your help.
i solved the problem by renaming the cell array. I used the variable C already in the program i call in line 11 ("Optimierung ..."). that's why it worked for the first loop and stopped afterwards.

1 Comment

Ah. Usually we assume that calls to user routines are functions unless they are clearly scripts.

Sign in to comment.

More Answers (1)

thanks for your quick answers.
@no, i have not initialized it yet. here, it is the first time i put it. why is it likely to be to be the problem and how may i solve it ?
@azzi: the line causing error is the third line.
thanks for your support.

1 Comment

The code you give is not going to have a problem at C{i} = UM(i,:) even if UM is a cell array. Not unless there is some additional code you have not shown, between the C = cell(28,1); and the code you show.

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 12 Oct 2013

Commented:

on 14 Oct 2013

Community Treasure Hunt

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

Start Hunting!