用matlab画一个函数,能帮我看看程序哪里有问题吗得不出图里的图形,我的程序是这样的: Ts=7.2; Hs=2.91; w=[0:pi/1023:pi/2]; S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5); plot(w,S);这样画出

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 20:58:10
用matlab画一个函数,能帮我看看程序哪里有问题吗得不出图里的图形,我的程序是这样的:  Ts=7.2;  Hs=2.91;  w=[0:pi/1023:pi/2];  S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5);  plot(w,S);这样画出

用matlab画一个函数,能帮我看看程序哪里有问题吗得不出图里的图形,我的程序是这样的: Ts=7.2; Hs=2.91; w=[0:pi/1023:pi/2]; S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5); plot(w,S);这样画出
用matlab画一个函数,能帮我看看程序哪里有问题吗

得不出图里的图形,我的程序是这样的:

  Ts=7.2;

  Hs=2.91;

  w=[0:pi/1023:pi/2];

  S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5);

  plot(w,S);

这样画出来是一个单峰的图形,不知道是哪里出问题了呢


另外请教下这里可以用S=subs(x,y)函数来描述函数吗?

补充下不是多条曲线的问题.

用matlab画一个函数,能帮我看看程序哪里有问题吗得不出图里的图形,我的程序是这样的: Ts=7.2; Hs=2.91; w=[0:pi/1023:pi/2]; S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5); plot(w,S);这样画出

你的函数表达式肯定有问题,因为很明显,对于w>0,S是单调减的函数,不可能出现峰值.

在你画出的图中,接近0.2的位置看上去好像是有峰值,其实那是因为,对于左边的w,求出的S已超出双精度浮点数的表示范围,结果为Inf,在图中没有表现出来而已.

 

我认为,你的表达式中,极可能是系数1605应该有负号.加上负号画出的图和上面的图比较接近,因为试起来很简单,我就不贴图了,你自行验证就可以了.

 

你原来的公式写法滥用括号和点运算,却吝啬空格,看起来太乱,简单帮你改写一下(不影响功能):

  S = 400.5 * (Hs/(Ts^2))^2 * exp(-1605*(1./(Ts*w)).^4) ./ w.^5;

用matlab画一个函数,能帮我看看程序哪里有问题吗得不出图里的图形,我的程序是这样的: Ts=7.2; Hs=2.91; w=[0:pi/1023:pi/2]; S=400.5*((Hs./(Ts.^2)).^2)*(exp(1605.*((1./(Ts.*w)).^4)))./(w.^5); plot(w,S);这样画出 matlab,帮我看看这道题~ 1.有一个函数 f(x,y)=x^2+sinxy+2y ,用matlab写一个程序 输入自变量的值,输出函数的值.快要交作业了 感激不尽 一定要帮我啊 谁能帮我用Matlab编个程序解一元三次方程能帮我用MATLAB编个程序解个一元三次方程么?方程形式为 a*x^3+b*x^2+c*x+d=0我知道用solve很容易解 但是我是想能用一个程序一运行就是输入abcd的值,然后 求用matlab算函数的范围麻烦帮求出式子中那个字母的范围,精确到小数点后两位最好连matlab的程序也给我 matlab的m程序 m函数 s函数 的区别菜鸟一个,刚刚接触,哪位大侠能说说matlab里m程序、m函数、s函数的区别和联系啊?我要做一个温差发电的仿真,应该用什么写啊? kalman滤波的matlab程序应该如何编写?能给我一个参考程序么, 我用matlab画冲激函数的图像,为什么不对.程序:syms t;ezplot(dirac(t)) 由于初学者,不懂matlab,请高手用malab帮我编一个程序:三角函数的波形合成与分解 matlab曲线拟合程序有错误 希望别人能帮我指点?感谢! 这是一个用MATLAB求解的线性规划问题,我是matlab的新手,求教大家帮我看看程序.原来的方程列出来是:Min p= x + y + z = x0 +x1+x2+x3+x4+y0+y1+y2+y3+y4+z;s.t.0.5 * x1 + x2 + 1.5 * x3 +2 * x4 >= 240.5 ;0.5 * y1 + y2 + 1.5 matlab中牛顿法程序我手里有两个牛顿迭代法的程序,但是两种程序计算出来的数值有误差,而我又对数值的要求很高,我是初学牛顿法,所以不知道应该采用哪个.请大家帮我看看!最好能解释一下 求大神用matlab帮我曲线拟合一下,能得到一个解析式 在matlab里怎么能让一个矩阵的对角元素全变为零?有没这样的函数?或者用一个简单的程序来实现! matlab二重积分问题我正在用matlab做一个二重积分syms x y;W=一个很复杂的函数,但是没有错.Q=dblquad(W,0.5,sec(y),0,pi/n);程序说x的最大值只能是一个数值,不能是带有y的函数.请问有什么办法能解决吗? 谁可以帮我解释两个Matlab程序 怎么用matlab画tan(x) 大约值画前六位 n=0,1,2,3,4,5 但是我画出来怎么是一条直线?大神帮我看看程序a问 我的方程是:function T=tan_taylor(x,n)T=(-1)^n*x.^(2*n+1)/factorial(2*n+1)/((-1)^n*x.^(2*n)/factorial(2*n));b问我 我想用MATLAB实现高斯函数的FFT还是高斯函数,结果失败 ,谁帮看看