Matlab 在方程中指定变量连续范围
Matlab Specifying Variable Continous Range in Equation
我正在尝试求方程的解,然后在 MATLAB 中将结果绘制在图表上。假设,如果一个等式是,
R=A*sin(θ)
其中,A 是一个变量,例如从 0 到 5(将在 x 轴上绘制),theta 是从 0 到 3。对于 A 的连续范围,即 0 到 5,R 的结果值, 将绘制在 y 轴上。
我想问的是,在 MATLAB 中,我怎样才能获得变量 A 的连续范围(以及 theta 的范围),以便我可以在图表上绘制具有相应连续值的值R 的(或结果值)?
您可以使用 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)')
我正在尝试求方程的解,然后在 MATLAB 中将结果绘制在图表上。假设,如果一个等式是,
R=A*sin(θ)
其中,A 是一个变量,例如从 0 到 5(将在 x 轴上绘制),theta 是从 0 到 3。对于 A 的连续范围,即 0 到 5,R 的结果值, 将绘制在 y 轴上。
我想问的是,在 MATLAB 中,我怎样才能获得变量 A 的连续范围(以及 theta 的范围),以便我可以在图表上绘制具有相应连续值的值R 的(或结果值)?
您可以使用 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)')