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)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by