How to create loop

2 views (last 30 days)
Susmita Panda
Susmita Panda on 23 May 2021
Commented: Susmita Panda on 28 May 2021
I want to create for different values of 'k' with implementation of time delay 'tp1' and want to get graphs for different k values and sum of k values. I have done for k= 2 and k=3 but I want to repeat this using loop. Please suggest any better ideas.
Thanking you

Accepted Answer

Tarunbir Gambhir
Tarunbir Gambhir on 26 May 2021
You can use for loop to automate this task. For example, "k" ranging from 2 to 10 in steps of 1 can be done in the following manner:
y2series = zeros(length(y2),10);
y2series(:,1) = y2;
for k=2:10
y2P = zeros(size(y2));
tP = ((k-1)*pi*epsilon)/eta;
index_P = round(tP/dt)+1;
y2P(index_P:end) = y2(1:(end-index_P+1));
y2series(:,k) = y2P;
plot(t,y2,'-.m','LineWidth',2);grid on;
xlabel('Time','Fontname','times','Fontsize',12);ylabel('Dimensionless Displacement','Fontname','times','Fontsize',12);
hold on
for i = 2:k
plot(t,y2series(:,i),'--','LineWidth',2);grid on;
hold on
plot(t,sum(y2series,2),'b','LineWidth',2);grid on;axis([0 10 -0.1 0.1]);
Susmita Panda
Susmita Panda on 28 May 2021
@Tarunbir Gambhir Thanks. Sir I would request you to look my another problem in IFFT which I raised in the forum. I need help please.

Sign in to comment.

More Answers (0)


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


Community Treasure Hunt

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

Start Hunting!