MATLAB怎么画出导函数图像
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 21:09:06
[x,y]=meshgrid(1:10,1:10);z=x.*y;surf(x,y,z)不知道lz是不是这个意思?
myfun=@(x)(2*x+10).*(x>=-4&x<=-1)+6.*(x>=0&x<=4);n=-10:10;y=myfun(n);plot(n,y,
t=0:0.1:10y=sin(0.225*t+pi/70);plot(t,y)
w=0:0.1:pi;>>f=(4.*w-w.^2./2+w.^3./2);>>plot(w,f)
这是一个很典型的问题哈问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,
x*x不正确,你是需要计算x的平方对吧,那么需要x.*x或者x.^2,点乘如果是x*x表示矩阵相乘,那么如果x是n*1的向量,[n*1]*[n*1]维度就不正确了
ezplot('y=exp(-x^2/2)/sqrt(2*x)',[0,1,0,10])
t=0:1:100;>>x1=0.0003004*t.^3-0.001029*t.^2+0.01145*t-0.05487;>>x2=0.002856*t.^2-0.124*t+54.45;>>x3=
syms x yeq=0.2538*tan(y)-y-1472.39*x*y^3;ezplot(eq,[-1 0.1 -0.5 0.5])
plot作图基本的两种输入方式(1)plot(y),这个y是一个矩阵,n行m列的话,一共会画出m条,每条n个点(2)plot(x,y),x与y是同维矩阵,比如同是1行n列,或者同是n行1列,都能作图,
这是四维绘图,而且xyz之间没有关系,不能降维,只能给你画f为定值的隐函数图像,为了好计算说明f可取整数.但是f在等于某些值时,这个方程无解,即没有xyz值满足你的方程,所以你画不出这个方程的图像.也
记住用点运算:如:x=0:1:20;y=x.^5-3*x+4;plot(x,y)
x=0:400;y=11.2*(x=100&x=200&x=300);plot(x,y)
肯定要附程序的:clearall;clc;symsxyk=1:10;s=sqrt((x-k).^2+(y-k).^2);z=sum(s);ezsurf(z);
这个问题并不是很难,只是几个函数的应用.下面是程序:t=-4*pi:0.01:4*pi;y1=5*sin(2*pi*50*t);y2=5*sin(2*pi*50*t).*cos(2*pi*10*t);
很怪异的函数:clearall;clc;z=@(x,y)((x-22).^2+(y-22).^2).^(-20);ezsurf(z,[21.6,22.4],[21.6,22.4]);
yrec=[zeros(1,45000),ones(1,10001),zeros(1,45000)];>>t=linspace(-4,4,length(yrec));>>plot(t,yrec)再问:
%在0-30之间均匀生成500个点x = linspace(0,30,500);%根据函数求出对应点的值fy =- 0.00000146242172.*x.^8
画出原函数的图像然后做关于Y=X对称的图像就是了