How to call n numbers from a Matrix

5 vues (au cours des 30 derniers jours)
Rose Vogt
Rose Vogt le 26 Nov 2020
Réponse apportée : KSSV le 26 Nov 2020
watlevel(n)=[1.8; 1.5; 1.2; 1.3; 1.4; 1.6; 1.7; 1.4; 1.1; 0.9; 0.2; 0.2]; %incoming water level
time(n)=[0; 3; 6; 9; 12; 15; 18; 21; 24; 27; 30; 45; 50]; %time
for i=1:100:3000
Time2=i;
Volume2=(watlevel(n).*B1.*B2.*(time(n+1)-time(n)))-(watlevel(1).*B1.*B2.*(time(n+1)-time(n)).*Time./(50.*60));
plot(Time2,Volume2,'ks','MarkerFaceColor','k');
xlabel('Time (sec)'); ylabel('Volume (m^3)');
end
I am trying to call the specific "n" values from my matrix to use in my for loop but I'm not sure how. Does anybody know how to make this work?

Réponse acceptée

KSSV
KSSV le 26 Nov 2020
watlevel=[1.8; 1.5; 1.2; 1.3; 1.4; 1.6; 1.7; 1.4; 1.1; 0.9; 0.2; 0.2]; %incoming water level
time=[0; 3; 6; 9; 12; 15; 18; 21; 24; 27; 30; 45; 50]; %time
Volume2 = zeros(1,length(time)-1) ;
for n=1:length(time)-1
Volume2(n)=(watlevel(n).*B1.*B2.*(time(n+1)-time(n)))-(watlevel(1).*B1.*B2.*(time(n+1)-time(n)).*Time./(50.*60));
end
plot(time(1:end-1),Volume2,'ks','MarkerFaceColor','k');
xlabel('Time (sec)'); ylabel('Volume (m^3)');

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by