欢迎来到天天文库
浏览记录
ID:38201030
大小:425.97 KB
页数:49页
时间:2019-06-07
《Matlab学习记录》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1Matlab经验之谈1.1使用‘demo’指令查看例子1.2OutofMemory在MATLAB的commandwindow中输入feature('memstats'),可以得到内存信息。输入memory可以得到大略的。1.2.1升级内存和升级64位系统1.2.2增加虚拟内存如何提升虚拟内存?系统虚拟内存的提升是否意味着matlab虚拟内存的提升?方法一:利用win7本身设置。计算机右键→属性→高级系统设置→高级→设置→高级→更改→取消自动管理→自定义大小方法二:用下面方法可使win732位OS下用于matlab的虚拟内存增加到3G。设置:开始---所有程序---附件,右击命令提示
2、符,选择“以管理员身份运行”,输入:bcdedit/setIncreaseUserVa3072回车,重启电脑。取消:开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”,输入:bcdedit/deletevalueIncreaseUserVa回车,重启电脑。1.2.3采用pack(在命令行输入pack整理内存空间)1.2.4使用稀疏矩阵sparse1.2.5遇到的大的文件分块/分行读取文件1.3加快程序的运行速度1.3.1向量化编程1.1.1预定义变量1.1.2利用预置函数,尽量不自己编程1.2Matlab各个版本的兼容性问题本人安装了2009b和2014b(a是上
3、半年的,b是下半年的)。统一一下,好像差异还蛮多的。1.2.1使用polyfit是遇到差异在win7系统中在2009b中运行sym2poly无问题。在win10系统中在2009b中运行sym2poly基本不能有正确结果,提取的系数每次都变,搞不懂为什么,可能高版本的matlab与win10更加兼容。在win10系统中在2014b中运行sym2poly无问题。1.2.2使用simulink时遇到差异1.2.2.1总体模型报错2009b中建立的mdl模型到2014b中报错,需要新建一个mdl,把原模型复制到其中,并使用2014b的powergui。同样,在2014b中建立的mdl模型在2
4、009b中完全没法用。2014b的simulink模型后缀名为slx或者mdl。哎,还是m文件比较稳定。1.2.2.2simpowersystems的移动2014b中的simpowersystems移动至simscape的子目录下。1.2.2.32014b中simulink的scope变强大1.1.1使用GUI时遇到差异2009b中建立的GUI可以在2014b中打开并正常使用,但是GUI在2014b中做任何改动后回到2009b,不能正常使用。所以利用GUI创建的界面要注意版本问题。网上说,利用m文件创建的uicontrols没有这个问题,更灵活。(BTW,这样每次响应都要用循环来判断
5、,也很烦啊…)1.2滤波器设计工具箱1.2.1步骤a.打开滤波器设计工具箱:fdatool;b.在界面中设置‘ResongseType’、‘DesignMethod’、阶数‘order’、采样频率‘Fs’和其他;c.注意:一般情况下‘order’可以选择‘MinimumOrder’。但如果设计的滤波器采样频率很高或者其他情况,导致这样选择时速度很慢,可以指定阶数‘order’;另外采样频率‘Fs’基本上与需要滤波的信号的仿真频率相等;d.设计好的滤波器可以生成m文件(FileàGenerateM-file)或者函数句柄(FileàExportàExportAsObjects),以便使
6、用,使用格式为:y2=filter(滤波m函数或函数句柄,y1)1.2.21.1曲线拟合工具箱(cftool或者sftool)1.1.1cftool1.1.2sftool1.1.3如何利用commandwindow或者m文件实现曲线拟合利用fit命令,最基本的命令如下,其中libname就是对应cftool里的‘typeoffit’(拟合类型)。cfun=fit(xdata,ydata,libname)其中libname选项可以用cflibhelp命令查看,出来cftool中预定义的几种拟合类型,也可以任意指定函数,但是这样就要设置初始值,详情helpfit。如指数拟合分为fit(x
7、data,ydata,‘exp1’)和fit(xdata,ydata,‘exp2’),分别为单指数和双指数拟合。例如TRV的工频拟合和拟合系数的选取:>>[tempgof]=fit(x',y','exp2')temp=GeneralmodelExp2:temp(x)=a*exp(b*x)+c*exp(d*x)Coefficients(with95%confidencebounds):a=421.6(395.4,447.7)b=-1.022e-005(-1.
此文档下载收益归作者所有