matlab 画图 y=exp(2x (1-x^2))
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 09:11:30
可以用ezplot()函数绘制.symsxy,ezplot(2*x-3.*x.*(1-exp((x.*y-3*x-2)^1.2))+7-y,[0.11650]),gridon
x.-1不对,(x-1).^2,加减不能用点运算符的
[x,y]=meshgrid(-2:0.01:2,-2:0.01:2);z=x.^2+y.^2;mesh(x,y,z)shading flatxlabel('x')ylabe
x=-4:0.1:4;y=(x=1).*(exp(-(x-1).^2));plot(x,y,'--g')text(-2,5,'\leftarrowy=x^2','FontSize',9)text(2,
你的问题在第二句,要这样写y=exp(x.^2)因为x是一个向量,不能直接平方,要加个点,表示每个元素各自平方再问:加点啊,,那y=exp(x)-1/(2*exp(2*x))-x-1/2这个呢?再答:
ezplot('y-4*exp(-x)*sin(2*pi*x)',[-4*pi,4*pi]);
exp()是matlab中的运算符号代表数学里的:e的多少次方(e你应该知道吧数学常数)所以这个表达式其实就是数学里的:
快速画图: ezplot('exp(-1./x.^2)',[-100,100])
如果x是一个值,而非向量,上面的式子是正确的.但是如果x是一个向量,应该用点乘和点除的程序.
cleart=[219222223226229];%你给的数据有问题,请自行调整y0=[3522353351363033521];y1=ones(size(y0),1);y1=log(y0);%对原方
程序中有几个错误:(1)for循环应该写在计算c,c1,c2中,并按照向量存储(2)其实画实部虚部只要plot(c)即可程序在附件中结果图如下:
因为你的x是一个向量,点表示向量乘法
x=0:2.5:100;y=x.*exp(-2*x);plot(y);
啥子意思呢?再问:已经补充了,就是已知两组数据求两个参数,但是有好几组数据,所以我要求好几个表达式,能不能只要我把两个取值点敲进去,就算出表达式来再答:曲线拟合CFTOOL(X,Y)输入命令:cfto
a=std(gray);x=0:2000;a,x都是向量.运算都要加.y=(x.*exp((-x.^2)/(2*a.^2)))/(a.^2);再问:那个再问下里边的gray是什么意思?
相信你学过矩阵运算的吧.原因其实很简单的:第一个运算出来是一个1*1的矩阵,也就是一个数(标量),一个数是不能画图的.第二个运算出来是一个1*n的矩阵(n为向量x的数据个数),即一个与向量x等长的向量
这就是一个普通数值方程,在0,1范围内,类似于高斯曲线.如果想看结果,可以用下述命令实现:>>y=0:0.01:2;>>x=0:0.01:2;>>plot3(x,y,x.*exp(-0.5*x.^2-
x=-100:1:100;y=exp(-x)-x;plot(x,y);图不对可能是方程求错了~~
试试这样:clear all;clc;f=@(x)(1+x)./x.^2;ezplot(f);再问:坐标范围能改变么?再答:可以的,但画图时,建议你用数值方法ezplot是一种简便方法cle
[x,r]=meshgrid(linspace(-2*pi,2*pi));y=x-x;fora=[2,5,7,12,23,34,45]forb=[1,5,7,9,14,16,17]y=y+sin(a*