x*sin(x)matlab
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 14:29:42
如果x,y都是单个元素就不用加点,如果x,y是向量或是矩阵,加点就表示相应元素进行运算,而不加点表示进行矩阵运算,当不满足维数的要求时,会出错.
x=0:0.01:1;y=0;fori=1:20y=y+sin(i*x);endplot(y);
因为你前面有句x=-pi:0.01:pi;sin(x)./x,x是数组ezplot里面没有这个数组是可以得到图像的
x=0:0.01:10;y1=sin(x)+cos(x);y2=sin(x).*cos(x);figure(1)plot(x,y1);figure(2)plot(x,y2);
x=[0:0.01:4*pi];y=sin(x).*cos(x);plot(x,y);
clearall;clc;y=@(x)x.*sin(x);ezplot(y);gridon;--------------------------或者用数值方法(建议使用数值方法)clearall;cl
没这种东西吧!abs是求绝对值的,abs(1,sin(x))这种写法不对
x=-5:0.1:5;y=20*sin(x)+x.^3+x+1;plot(x,y)grid on
用这个ezplot('y-sin(x)/x=0',[-10,10,-0.5,1.2])前面是函数后面是图像范围这样画出来是连续的再问:我想在同一张图画五个色的平移后的这种曲线,但是这个语句好像不像一般
solve('sin(x)-x.^2/2=0');这样就可以了x*x要符合行列对应相等,在这里x必须为方阵才能运算,否则只能点乘了x.*x这个是对应的元素相乘,上面那个要符合矩阵的运算规则,所以出错
x=0:pi/200:2*pi;%点间隔是pi/200,不合适的话可以自己修改y=sin(2*x).*sin(10*x);%注意用的是点乘".*"plot(x,y)
x=-pi:0.001:pi;y=sin(x)+1./sin(x);plot(x,y,'r',y,x,'b')矩阵元素运算需要加“.”
symsxyeq=cos(x*y)*cos(x*(1-y))-0.5*x*sin(x*y)*sin(x*(1-y))-1;ezplot(eq)
ezplot('exp(-x^2)*(x+sin(x))',[-1010])
dsolve('Dy=x*sin(x+y)','x')Warning:Explicitsolutioncouldnotbefound.>Indsolveat328ans=[emptysym]再问:不能
第一步首先定义x的范围,我们在这里定义x的范围是-2pi到2pi精度为50,然后输入函数,最后使用plot命令画出图像,具体命令如下:>>x=-2*pi:(pi/50):2*pi;%定义x的范围是-2
如果x是个矩阵,要对矩阵中的每个元素进行sin(x)cos(x)的计算,一定要用点乘,即sin(x).cos(x)如果x只是单个数,写成sin(x)*cos(x)就成,当然用点乘也可以
y=inline('cos(x)-2*x*sin(x)-x-0.5*sin(x)*cosh(x)/sinh(x)','x');x0=0.5;%(x0是迭代初值)x=fzero(y,x0)结果是x=0.
x=0:0.1:100;%假设步长为0.1y=x.*sin(x);ind_peak=intersect(find(diff(y)>0)+1,find(diff(y)
正确方式:x=0:1:40;y=sin(x).*cos(x);plot(x,y)原因:注意多个数值做乘除运算时要用点乘(.*),直接用乘(*)则报错