Spec. Cell exportation from a loop

1 view (last 30 days)
Michael
Michael on 14 Oct 2013
Commented: Michael on 15 Oct 2013
Hi guys,
This is the code:
M = cell(28,1);
for i=1:28;
M{i} = UM(i,:);
IPV = M{i,1}(1);
IB = M{i,1}(2);
IWP = M{i,1}(3);
IK = M{i,1}(4);
IWS = M{i,1}(5);
OptimierungPV_B_WP_mitWaermespeicher_Bandu_14;
Kapitalwert(i,1)= num2cell(ZFW);
xlswrite('testsheet.xlsx', ...
Kapitalwert{i}, ...
'Kapitalwerte','A1:A28');
end
As you can see, i want to export a specific value from the calculation in line 11. The program does export, but ONLY the value from the first run of the loop, it conitnues writing this value for all the 28 runs of the loop. There must be different values for this of ZFW which is returned as Kapitalwert. Can sb help me to understand and find the error ?
Thanks a lot.
  3 Comments
Michael
Michael on 14 Oct 2013
Edited: Michael on 14 Oct 2013
Sorry, i changed my question due to your commentaries. line 9 is a .m file. ('OptimierungPV_B_WP_mitWaermespeicher_Bandu_14;'). If i make run this program, it returns a ZFW value after running it.
The excel file can be overwritten in each iteration, but i want to export each ZFW being calculated in the extern program in one column. You can be sure that ZFW is generated in this program, but in each run ,it differs from the previous. So i want to export it after each of the 28 runs. If i wasnt able to cvlarify, please tell me, im trying to give another try.
Jan
Jan on 15 Oct 2013
No, obviously OptimierungPV_B_WP_mitWaermespeicher_Bandu_14 does not return anything. Therefore I guess it is a script. Scripts have the disadvantage, that they can access all variables of the caller, intentionally and unintentionally. In consequence, you cannot debug the program sufficiently without knowing the source code of the script.

Sign in to comment.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 14 Oct 2013
Edited: Azzi Abdelmalek on 14 Oct 2013
Move xlswrite from the loop and put it after:
xlswrite('testsheet.xlsx', cat(1,Kapitalwert{:}),'Kapitalwerte');
  1 Comment
Michael
Michael on 15 Oct 2013
the programm put only one value in cell A1:A1
but i need 28 ?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!