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

1 view (last 30 days)
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.

Accepted Answer

James Tursa
James Tursa on 21 Apr 2017
Edited: James Tursa on 21 Apr 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)

More Answers (1)

Greg Dionne
Greg Dionne on 21 Apr 2017
It looks like you want to use ".*" instead of "*" and "./" instead of "/".

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!