Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Saving a vector in a sub for-loop in the main loop

Asked by AND on 25 May 2013

Hello,

I am trying to save the results obtained in the sub loop to the main loop but seems I am getting some errors; below is an example of what I need:

values=zeros(1,3);
for x=1:3 
 result=zeros(1,10);
    for y=1:10
       equation1=rand; %just for simplicity
       result(y)=equation1; %This is what I want to save in the main loop; in this case it would consist of 30 elements
    end
 equation2=sum(result);
 values(x)=equation2;
end

Any ideas are appreciated!

Thanks in advance.

0 Comments

AND

Products

No products are associated with this question.

1 Answer

Answer by Matt J on 25 May 2013
Edited by Matt J on 25 May 2013
Accepted answer
    result=zeros(10,3);
    for x=1:3 
        for y=1:10
           equation1=.....
           result(y,x)=equation1; 
     end
    end
     values=sum(result,1);

3 Comments

AND on 25 May 2013

Dear Matt,

Many thanks for your quick answer- but it doesn't seem to work. I have even tried result(x,y)- same it gives different answers but the problem in both seems to be that the older values (first 10), are deleted when recording the new ones.

Beside- should I modify result=zeros(1,10); at the beginning as the vector now would consist of 30 elements?

note: I have edited my question so that equation1=rand; just for simplicity- if you just copy the code and paste it into Matlab, you would see the problem!

Thanks again and regards

Matt J on 25 May 2013

should I modify result=zeros(1,10); at the beginning as the vector now would consist of 30 elements?

You will see in my version of the code that I already do initialize result to have 30 elements.

AND on 25 May 2013

Thanks alot Matt- Much Appreciated :).

Have a good evening//

Matt J

Contact us