作业帮 > 数学 > 作业

a=(x-b*(3-x)/(1-x)^3)*x^2/(log(1-x)+x/(1-x));这个等式用matlab画三维图

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 06:10:57
a=(x-b*(3-x)/(1-x)^3)*x^2/(log(1-x)+x/(1-x));这个等式用matlab画三维图怎么实现,
a,x,b分别是三个坐标轴的变量!
你的题目似乎有点不对呀
b是个常数还是一个变量呢?如果是个常数,那只能画2维图形呀
如果是变量,就相当于y对吧
clear all;clc;
syms x y
z=(x-y*(3-x)/(1-x)^3)*x^2/(log(1-x)+x/(1-x));
figure(1)
ezmesh(z,[-5,3]);
figure(2);
ezmesh(x,y,z,[-pi,pi/6,-pi,pi/2]);
figure(3);
ezsurf(z,[-5,3]);
figure(4)
ezsurf(x,y,z,[-pi,pi/6,-pi,pi/2]);
你运行一下,对比一下效果,祝顺利.
再问: 我想要变量x的取值范围在【0,1】之间,要怎么设计呢?谢谢了!
再答: x的范围[0,1]这没问题,那b呢?有没有范围?
再问: 只有x的范围是必须满足的,b要大于等于0,a就没有限制了。多谢!
再答: 你的方程好奇怪呀,也不知是什么意思 不知是不是你要的效果,参考一下吧 clear all;clc; x=0:0.01:1; b=0:0.1:3; [X,B]=meshgrid(x,b); A=(X-B.*(3-X)./(1-X).^3).*X.^2./(log(1-X)+X./(1-X)); mesh(A,X,B);grid on;