end
I need to vectorize this for loop, but i am having trouble. so far I have this. I do not understand what I am doing wrong. I understand the concept of what I am trying to do, but having trouble applying it.
ni = 8;
k=2:9;
j=[];
y=[];
y(1) = 12 + 6*cos(0);
j =cumsum((k-1)*((20)/ni));
y(k) = 12 + 6*cos(2*pi.*j./20);
any help would be greatly appreciated.

2 Kommentare

Matt J
Matt J am 28 Nov. 2014
Bearbeitet: Matt J am 28 Nov. 2014
any help would be greatly appreciated.
Your help would be appreciated, too. Please highlight your code and use the
button to put it in a more readable font, distinct from your text.
Brian
Brian am 28 Nov. 2014
thank you. First time using the forums.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Guillaume
Guillaume am 28 Nov. 2014
Bearbeitet: Guillaume am 28 Nov. 2014

0 Stimmen

You're overcomplicating. I'm not sure what you're trying to do with cumsum
tstart = 0;
tend = 20;
ni = 8;
t = linspace(tstart, tend, ni+1);
y = 12 + 6*cos(2*pi*t/(tend-tstart)); %same expression as original with the index

1 Kommentar

Brian
Brian am 28 Nov. 2014
ahh thank you. I was actually misunderstanding what the variable "t"'s function was in the program. This clears it up for me. Thank you again.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 28 Nov. 2014

Bearbeitet:

am 29 Nov. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by