我试图获得方程的解,然后在MATLAB中的图上绘制结果。假设,如果是等式,
R = A * SIN(THETA)
其中,A是一个变量,比如从0到5(将在x轴上绘制),theta是从0到3.R的结果值,对于A的连续范围,即0到5,将在y轴上绘制。
我想问一下,在MATLAB中,如何获得连续变量A的范围(以及θ的变量),以便我可以在具有相应连续值的图上绘制值(或者R?
的结果值答案 0 :(得分:0)
您可以使用ezplot(fun, [xmin xmax])
:
theta = pi;
R =@(A) A*sin(theta);
ezplot(R,[0 5]);
修改强>
如果你想要theta范围,你可以使用3D等价物:ezsurf
或fsurf(fun, [xmin xmax ymin ymax])
,如下:
R = @(theta,A) A*sin(theta);
ARange = [0 5];
thetaRange = [0 3];
fsurf(R,[thetaRange ARange]);
xlabel('\theta')
ylabel('A')
title('A\cdotsin(\theta)')