Effacer les filtres
Effacer les filtres

Hello, I am trying to solve an equation involving two vectors.

1 vue (au cours des 30 derniers jours)
Charles Naegele
Charles Naegele le 18 Mai 2018
Commenté : Charles Naegele le 18 Mai 2018
I have vector P (3000x1) and T (1x3000). I plotted P vs. T just fine. Now, I have to solve an equation, tau = -T/ln(P/P(0)) I tried this, but it returns 3000 numbers:
if true
% code
end
for i = 1:3000
tau(i) = -T(i)/log(P(i)/P(1));
end
  5 commentaires
Charles Naegele
Charles Naegele le 18 Mai 2018
Also, does the indexing for 'i' make sense considering my vectors contain 3000 values, or should i = 1:3001?
Charles Naegele
Charles Naegele le 18 Mai 2018
I think the accepted answer works for my application. Thank you for your time.

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 18 Mai 2018
No need for the loop. Just use the mrdivide,/ (link) function:
tau = -T / log(P')/P(1);
Note the transposition (') operator to create a row vector from ‘P’. That will give you a single value for your ‘tau’ parameter.
  2 commentaires
Charles Naegele
Charles Naegele le 18 Mai 2018
Thank you!
Star Strider
Star Strider le 18 Mai 2018
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by