Matlab在方程中指定可变连续范围
我试图得到一个方程的解,然后在MATLAB中将结果绘制在一个图表上。假设,如果一个方程是 R=A*sin(θ) 式中,A是一个变量,比如从0到5(将绘制在x轴上),θ是从0到3。对于连续范围A,即0到5,R的合成值将绘制在y轴上 我想问的是,在MATLAB中,如何获得变量a的连续范围(以及θ的连续范围),以便我可以用R的相应连续值(或结果值)在图形上绘制值?您可以使用Matlab在方程中指定可变连续范围,matlab,plot,equation,Matlab,Plot,Equation,我试图得到一个方程的解,然后在MATLAB中将结果绘制在一个图表上。假设,如果一个方程是 R=A*sin(θ) 式中,A是一个变量,比如从0到5(将绘制在x轴上),θ是从0到3。对于连续范围A,即0到5,R的合成值将绘制在y轴上 我想问的是,在MATLAB中,如何获得变量a的连续范围(以及θ的连续范围),以便我可以用R的相应连续值(或结果值)在图形上绘制值?您可以使用ezplot(fun,[xmin-xmax]): 编辑: 如果您还需要θ范围,您可以使用3D等效项:ezsurf或fsurf(fu
ezplot(fun,[xmin-xmax])
:
编辑:
如果您还需要θ范围,您可以使用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)')
我可以问一下,你已经赋值了,θ=π,它会导致θ的值在0到3之间吗?此外,我如何用θ(x轴)、a(y轴)和结果R(z轴)绘制上述方程的三维图形?
R = @(theta,A) A*sin(theta);
ARange = [0 5];
thetaRange = [0 3];
fsurf(R,[thetaRange ARange]);
xlabel('\theta')
ylabel('A')
title('A\cdotsin(\theta)')