How to create loop
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Susmita Panda
 il 23 Mag 2021
  
    
    
    
    
    Commentato: Susmita Panda
 il 28 Mag 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 
susmita
0 Commenti
Risposta accettata
  Tarunbir Gambhir
    
 il 26 Mag 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;
    figure(k);
    plot(t,y2,'-.m','LineWidth',2);grid on;
    xlabel('Time','Fontname','times','Fontsize',12);ylabel('Dimensionless Displacement','Fontname','times','Fontsize',12);
    ha=gca;set(ha,'linewidth',1.5,'FontName','times','FontSize',12,'Box','on');
    hold on
    for i = 2:k
        plot(t,y2series(:,i),'--','LineWidth',2);grid on;
        hold on
    end
    plot(t,sum(y2series,2),'b','LineWidth',2);grid on;axis([0 10 -0.1 0.1]);
end
5 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!