Error using * Inner matrix dimensions must agree? It also shows an error for Y, but I can't figure out what it is?

1 vue (au cours des 30 derniers jours)
w = 3;
t = 0:1:8;
Y = (t*sqrt(t.^2+w^2))+((w^2)*log((t+sqrt(t.^2+w^2))/w));
P2 = 1-((w^2)/(t^.2+w^2))*cos(Y)*cos(Y);
plot(t, P2)
The equation that I am trying to plot are highlighted in blue.
Please Help.

Réponse acceptée

James Tursa
James Tursa le 21 Avr 2017
Modifié(e) : James Tursa le 21 Avr 2017
In addition to replacing appropriate * with .* and / with ./ you have an error with a t^.2 instead of a t.^2
w = 3;
t = 0:1:8;
Y = (t.*sqrt(t.^2+w^2))+((w^2)*log((t+sqrt(t.^2+w^2))/w));
P2 = 1-((w^2)./(t.^2+w^2)).*cos(Y).*cos(Y); % <-- corrected
plot(t, P2)

Plus de réponses (1)

Greg Dionne
Greg Dionne le 21 Avr 2017
It looks like you want to use ".*" instead of "*" and "./" instead of "/".
  1 commentaire
Blaz Serna
Blaz Serna le 21 Avr 2017
Sorry but I am still receiving the same error. "w" is considered a scalar as well by the way.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Resizing and Reshaping Matrices 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