^ 2出错,表示矩阵应为方形

0 matlab plot

我想绘制以下内容

y=linspace(0,D,100)

temp=y^2;

plot(y,temp);
Run Code Online (Sandbox Code Playgroud)

我得到一个错误y^2,它说矩阵应该是正方形.

是否有另一种绘图方式.

Heb*_*odo 8

由于情节,你没有得到那个错误.你得到它是因为

temp=y^2
Run Code Online (Sandbox Code Playgroud)

相反,你应该使用

temp=y.^2
Run Code Online (Sandbox Code Playgroud)

^表示矩阵功率..^是元素的力量.你可以找到更多关于MATLAB运营商这里.

假设你有一个3x3矩阵,魔法(3).

A=magic(3)
A = 
     8     1     6
     3     5     7
     4     9     2
Run Code Online (Sandbox Code Playgroud)

这是矩阵A的平方(正如Dan建议的那样是A*A):

A^2
ans =

    91    67    67
    67    91    67
    67    67    91
Run Code Online (Sandbox Code Playgroud)

这是包含A元素的正方形的矩阵:

A.^2
ans =
    64     1    36
     9    25    49
    16    81     4
Run Code Online (Sandbox Code Playgroud)