Error Using ^ When Typing Power Command

5 次查看(过去 30 天)
I want to plot a graph of y versus t with:
>> t = linspace(0,10,20);
>> y = 1/(t*(3/10^(8*8)*10^(3/2))/2 + 1)^(2/3);
But when I finished writing the second line, the error appeared: Error using ^ One argument must be a square matrix and the other must be a scalar. Use POWER (.^) for elementwise power. So how can I solve this problem?

采纳的回答

Elias Gule
Elias Gule 2018-1-17
Let's say for example you have the vector:
t = 1 : 10;
This is basically a 1-by-10 matrix. So,
t^2
tries to perform the matrix multiplication operation; but t is 1x10, hence the inner dimensions of t*t are not the same. That is why you get an error.
Now if what you actually want is an array of squares of elements of t, then
t.^2
is the what you must use. So you equation should be :
y = 1./(t*(3/10^(8*8)*10^(3/2))/2 + 1).^(2/3);
Note: ./, .* and .^ are element-wise operators.
  1 个评论
Duong Nguyen
Duong Nguyen 2018-1-17
Thank you for your explanation. I have just studied MATLAB for a week so I do not understand it fully. It is a really helpful comment.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by