matlab求sin(x)=2x-2
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 17:59:32
不是的,π不仅仅是3.1416,而是3.141592653589793,matlab最高精度是双精度,最多包含16个有效数字,这个和浮点数运算有关系你可以在matlab里运行下formatlong,然
plot做图,详细待会传上来再问:搞出来了中间貌似加一个黑点看您这么快就给你分了以后有问题还要向你请教哦
大哥! x=0,pi/2时y的值不一样!再问:怎么会不一样呢,都是-0.866再答:前半部分都是0,后半部分就一个cosx。一个是x=0,y=sqrt(2)/2x=pi/2,y=0再问:我的计算式
x=0:0.01:1;y=0;fori=1:20y=y+sin(i*x);endplot(y);
首先,你的语句没问题.但这个函数对于MATLAB来说过于复杂,MATLAB的数值计算能力很强,但是符号计算能力有限.所以他警告:Warning:Explicitintegralcouldnotbefo
x=00.50001.00001.50002.00002.50003.00003.50004.00004.50005.00005.50006.00006.50007.00007.50008.00008
solve('sin(x)-x.^2/2=0');这样就可以了x*x要符合行列对应相等,在这里x必须为方阵才能运算,否则只能点乘了x.*x这个是对应的元素相乘,上面那个要符合矩阵的运算规则,所以出错
先把角度转成弧度x=-74;y=-27;a=x*pi/180;b=y*pi/180;这样就可以直接在命令提示符下输入式子计算了sin(a^2+b^2)/(sqrt(tan(abs(a+b))+pi))
x=0:pi/200:2*pi;%点间隔是pi/200,不合适的话可以自己修改y=sin(2*x).*sin(10*x);%注意用的是点乘".*"plot(x,y)
clearall;clc;symsabdxx=solve('a*sin(2*x)-2*a*d*sin(2*x)+4*cos(x)=0','x')x=-1/2*pi1/2*piatan(2/a/(-1+
x=-1:0.1:1;y=-1:0.1:1;[X,Y]=meshgrid(x,y);Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);surf(X,Y,Z)或plot3(
ezplot('exp(-x^2)*(x+sin(x))',[-1010])
用二分法,你得先找出一个根所在的区间function[a,b]=findbracket(f,x0)%fisthefunctionevaluated%x0isthestartingpoint%aisth
x=solve('cos(2*x)+sin(x)=1')x=0pi/6(5*pi)/6
因为你没给初值,所以我只能给你一簇图像,里面的任意一条曲线都满足该微分方程.[x,y]=meshgrid(linspace(-sqrt(2*pi),sqrt(2*pi)));streamslice(x
你是学通信的吧.看你的描述,这题应该是时域信号有两个频率的正弦波叠加,再加上了噪声.然后通过FFT发现在两个频率上的能量较大,其他频率上能量较小,那两个频率就是f1和f2.你刻意地去重现别人的程序,有
x=(-4*pi:0.1:4*pi);y=tan(sin(x.^2));plot(x,y)这是从-4pi到4pi的图像.
x=[-10*pi:pi/100:10*pi];y=cos(x)*exp(2*sin(x))-sin(x)*exp(2*cos(x));这样得到的y就是这个函数的值对y做快速傅里叶变换得到频谱就可以得
sinx=2cosx,sin^2x=4cos^2xsin^2x=4-4sin^2x,sin^2x=4/5(cosx+sinx)/(cosx-sinx)+sin^2x=(1+tanx)/(1-tanx)
exp(2*x)*sin(3*x)-2=0在matlab输入:x=fzero(@(x)exp(2*x)*sin(3*x)-2,0)得解为:x=0.3887