本文目录一览

1,求教一段matlab的代码

加窗带来的副作用是信号幅度受到影响,为了使加窗后的信号的功率谱或幅值谱保持不变, 加窗以后必须乘一个恢复系数.当然这个恢复系数是窗函数特性决定的.常见的窗函数的恢复系数如下:

求教一段matlab的代码

2,求 matlab一道编程题的代码

function pingfanggen=mysqrt(a,x0)x1=1/2*(x0+a/x0);while abs(x1-x0)>=1e-5 x0=x1; x1=1/2*(x0+a/x0);endpingfanggen=x1; 迭代初值为x0,可求得a的近似平方根

求 matlab一道编程题的代码

3,如何在matlab中写代码求解爸爸们

题主给出的积分方程,可以使用双循环语句和数值积分函数来求解T(x,t)。求解思路如下:首先,根据x,t的范围值,将x,t值细分,即使用linspace函数,把x和t等分50(这个可以根据你的要求而改变)x=linspace(0,6,50);t=linspace(0,5400,50);其二,使用for语句,循环二次,即for i=1:length(x1) x=x1(i); for j=1:length(t1) t=t1(i);。。。。。。 end T(ⅰ,j)=T1end其三,自定义被积函数,即 func=@(fai)fai_s./(t-fai).^(3/2).*exp(-x^2./exp(a2.*(t-fai)));其四,使用integral数值积分函数求T(x,t),即 T(x,t)=x/(8.91e-4*sqrt(pi))*integral(func,0,t);其五,使用surf绘制其【x,t,T(x,t)】三维曲面图,即surf(x, t, T);按上述思路编程,运行可以得到如下结果。
mfc中开线程确实是个麻烦的问题,最大的问题在于开出来的线程函数不能直接使用mfc的一些机制,比如一个基于对话框工程,dlgcpp中写了一个线程函数,那么这个函数不能使用当前dlg类的所有成员,函数,所以直接调用控件变量是不行的,另外获取指针的方法也不行,只有在mfc类的成员函数中才能使用getdlgitem(idc_edit1),在其他函数中只能使用hwndgetdlgitem(hwndhdlg,intniddlgitem),使用后getdlgitem(null,idc_edit1)->只弹出一个unused当然法还是有的,思路是先全局定义一些变量,在工作者线程中去不断改变变量的值,把变量值反馈给对话框的任务交给ontimer(),因为你的要求是自动刷新,那么也就是每隔一定时间刷新,那么ontimer()就必不可少了。我给你个例子,要写的代码非常少就不发工程了,步骤如下建一个...mfc中开线程确实是个麻烦的问题,最大的问题在于开出来的线程函数不能直接使用mfc的一些机制,比如一个基于对话框工程,dlgcpp中写了一个线程函数,那么这个函数不能使用当前dlg类的所有成员,函数,所以直接调用控件变量是不行的,另外获取指针的方法也不行,只有在mfc类的成员函数中才能使用getdlgitem(idc_edit1),在其他函数中只能使用hwndgetdlgitem(hwndhdlg,intniddlgitem),使用后getdlgitem(null,idc_edit1)->只弹出一个unused当然法还是有的,思路是先全局定义一些变量,在工作者线程中去不断改变变量的值,把变量值反馈给对话框的任务交给ontimer(),因为你的要求是自动刷新,那么也就是每隔一定时间刷新,那么ontimer()就必不可少了。我给你个例子,要写的代码非常少就不发工程了,步骤如下建一个基于对话框工程,添加一个按钮,一个editbox,editbox绑定一个control变量c_edit然后在oninitdialog中加intiinstallresult;iinstallresult=settimer(1,1,null);同样是这个cpp文件中的开头加intnum=0;(全局)再在全局位置添加线程函数uintfun(lpvoidpparam){while(1){++num;if(num>=1000)num=0;}return0;}为按钮添加单击事件,加入代码afxbeginthread(fun,null);最后为对话框添加ontimer事件,代码如下cstrings;s.format(_t("%d"),num);c_edit.setwindowtextw(s);cdialog::ontimer(nidevent);这个程序运行后ontimer就已经启动,会不断把num值写入editbox,点击按钮后,fun线程启动,不断累加num,直到1000时归零,也就是editbox不断在0-1000之间滚动其实想想工作者线程中也并不需要mfc机制,能处理一些数据就可以了,标准cc++的库还是可以正常使用的,当然至于不能使用mfc的机制估计很有可能是我没发现用法,比如获取指针那里虽然只弹出一个unused,但是毕竟有这个函数有它的作用的,只不过我不知道用法而已,另外发送消息机制我是实在不会,也不知道能不能正常使用,不过不出意外估计也是不能直接拿来用的,不像mfc那么方便这是开线程的一种思路,我也不知道一般软件开发这种情况是用的什么技术,至于怎么在线程中使用mfc机制,就看你有没有这个兴趣往那个方向去研究了

如何在matlab中写代码求解爸爸们


文章TAG:matlab  代码  求教  matlab代码  
下一篇