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 等价物:ezsurffsurf(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)')