How do i run through multiple arrays

1 vue (au cours des 30 derniers jours)
Rose
Rose le 28 Sep 2019
Modifié(e) : dpb le 28 Sep 2019
I have multiple arrays filled with 10 random numbers between certain values. Now I'm trying to get the equations below (t_tank1, t_tank2, t_operation) to loop through the random number arrays, to take the first value out of every array, secondly the second value out of every array etc, to finally create a 10x1 array of t_operation. However, i keep ending up with a 10x10 matrix. I tried using a For loop, but can't seem to get it to work. Any help here?
% Defining Variables
L=400 %km​
v_tank = unifrnd(30,50,10,1)
v_trailer = unifrnd(90,110,10,1)
v_tt = unifrnd(70,90,10,1)
t_l= unifrnd(0,(1/6),10,1)
t_ul= unifrnd(0,(1/6),10,1)
% ​
%3a: lets say x=200 km​
x=200 %km​
t_tank1=(t_l+x/v_tt+t_ul)+(L-x)/v_tank
t_tank2=(t_l+x/v_tt+t_ul)+x/v_trailer+(t_l+L/v_tt+t_ul)
t_operation=max(t_tank1,t_tank2)

Réponse acceptée

David Hill
David Hill le 28 Sep 2019
t_tank1=(t_l+x./v_tt+t_ul)+(L-x)./v_tank;
t_tank2=(t_l+x./v_tt+t_ul)+x./v_trailer+(t_l+L./v_tt+t_ul);​​

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by