电脑棒的显卡性能好的笔记本怎么样?

3324人阅读
matlab编程(5)
1 cftool&&&&&
&&&& 又到了一年一度的西大建模,又想到大一的时候傻乎乎的想着自己什么也不会而什么也不参加。不会是可以学的,来大学的目的就是学会自己喜欢的自己不会的东西,说明那个时候还小呀。岁月沉淀过后留给我的经验就是我当初单纯的错了。现在已非专业的形式来记录点关于matlab cftool的用法。
&&&&& cftool是matlab一个强大的曲线拟合工具箱。能实现多种线性、非线性的曲线拟合。
&&&&& 我的matlab版本: MATLAB 7.9.0 (R2009b)
2 从matlab命令窗口到cftool
&&&&&& 可以直接在matlab命令行输入cftool命令即可进入cftool窗口。
输入命令回车后就得到一下界面
进行曲线拟合的时候,最基本的操作包括点击“data...”按钮和“fitting...”按钮。
2.1 data...按钮
首先,到命令窗口中为点击&data...&做好准备:
然后,点击“data...”按钮,选x横坐标和选y纵坐标变量:
1)在弹出的Data窗口中,在X Data选项中选择x,在Y Data中选择y。其中X, Y都是刚刚在命令行所准备的数据变量名。
2)经过此步骤后点击“Create data set”按钮。这个时候Data对话框背后的对话框中已经有散点图了。
不要害怕没有出结果,请果断的点击Data中的close按钮吧。
2.2 fitting...按钮
在正确设置Data对话框之后,在关闭Data对话框之后,就可以点击fitting...按钮了。会弹出这么一个对话框:
1)在Fitting对话框中点击New fit后在Fit name为此次曲线取名字:“cftool 曲线拟合”,当有多条曲线需要同时绘制时,每次都需要点击New fit,然后选择对应的Data set值即对应相应的数据变量就可以绘制多条曲线了。即同时拟合多条曲线。选择data set。
2)选择相应类型的曲线拟合(到其它地方粘贴过来的),点击Type of fit 下拉菜单:
Custom Equations:用户自定义的函数类型
· Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x)
· Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w)
· Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(c1-((x-b1)/c1)^2)
· Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preserving
· Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~
· Power:幂逼近,有2种类型,a*x^b 、a*x^b + c
· Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th degree ~;此外,分子还包括constant型
· Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思)
· Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1)
· Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b)
3)最后再选择一种曲线拟合下的具体类型,点击Apply按钮就可以看见所拟合的曲线了。
如果发现曲线和数据点不是很“磨合”就需要重新选择曲线类型了。
上图是点击了应用按钮之后的状态,在Results中得来的就是拟合数据的曲线函数关系式。
点击Appy后的运行结果为:
2.3 CFTOOL菜单使用
在上面显示的曲线拟合结果中,可以明显的看见横坐标和纵坐标都不是从原点(0,0)开始设置的坐标。那么我们可以使用
Curve Fitting Tool 对话框中Tools菜单中的
然后Tools中的各个选项都有什么特殊的功能呢,呵呵,亲,你随便点点用用就知道了:
1)New Cunstom Equation:表示使用自定义的函数来模拟图中显示的散点数据的函数式子。
2)Legend:就是图中显示着“y vs.x&& cftool 曲线拟合”的那个框。
3)Grid:跟指令grid一样的功能,是曲线背景充满虚线框。
4)Axis Limit Control:设置横轴、纵轴坐标的范围,这个按钮就可以使横纵坐标从你想要的初值到终值了。
虽然这次的校内建模比较紧急以至于没有像大二那样子的投入和花功夫,但这次记录一下Matlab cftool,就当是纪念一下和队友一起参加数学建模的日子了!!!~-~!
此次笔记记录完毕。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13083次
排名:千里之外
原创:21篇
(1)(5)(7)(4)(3)(4)(5)查看: 123779|回复: 233
【原创】Matlab如何安装新的工具箱
签到天数: 12 天[LV.3]偶尔看看II
至于工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么
感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦
添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了
下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明
a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取
(1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录)&& matlabroot
D:\Program Files\MATLAB\R2008a
&& winopen(ans)复制代码(2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹
2.jpg (87.89 KB, 下载次数: 306)
20:42 上传
(3)将mathmodl工具箱复制到toolbox中
3.jpg (42.31 KB, 下载次数: 172)
20:42 上传
b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可是用Matlab菜单操作,为了简便我们这里使用第二种)
(1)在Matlab中如下操作,File——&Set Path...——&点击Add with subfolders...
4.jpg (90.08 KB, 下载次数: 136)
21:07 上传
(2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定
5.jpg (26.04 KB, 下载次数: 115)
21:07 上传
(3)此时返回到Set Path对话框,点击左下角的保存按钮(记住一定要保存),此时工具箱彻底安装完毕,点击Close关闭对话框
c.测试下新安装工具箱是可以使用,在Matlab中输入如下内容&&help mathmodl%输入工具箱名称,此时一般会返回该工具箱的说明,也就是mathmodl路径下content.m中的内容
%在命令行中输入如下,此时会返回mathmodl路径下所有的文件
&&what mathmodl
%再到mathmodl中随便找一个不与Matlab中重名的函数,比如DYNPROG.M,在命令行中输入
&&which DYNPROG.M
D:\My Documents\MATLAB\DYNPROG.M复制代码d.工具箱更新缓存,否则每次Matlab启动的时候会给出警告
(1)File——&Preferences——&General——&选中enable toolbox path cache——&点击updata toolbox path cache
7.jpg (73.95 KB, 下载次数: 136)
21:07 上传
(2)完成上面的就可以关闭Preferences对话框了
(3)此时一个工具箱彻底安装完毕
(4)如果以后启动Matlab的时候警告说toolbox path cache失效,那么重复第一步操作就万事OK了
====================================================================
====================================================================
当然如果你对Matlab的命令比较熟悉的话,你可以直接使用命令进行工具箱安装操作,方法如下
(1)将工具箱解压到任意路径,但是推荐MatlabRoot下的Toolbox中
(2)在Matlab中输入&&addpath('Your_ToolBox_Full_Path')%注意必须是文件夹路径
&&savepath复制代码(3)同样执行上面的测试和确认工作,这里不累述
(4)更新搜索目录,可使用上面的界面操作,当然也可以命令行rehash toolboxcache复制代码
签到天数: 2 天[LV.1]初来乍到
楼主你好,我按照你的步骤安装好了一个工具箱,在使用的过程中出现了这个问题
找不到 'crtbp.m' 的完全匹配项(区分大小写)
最接近的匹配项为 D:\Image\matlab\toolbox\genetic\crtbp.M
要更改文件扩展名,请将目录改变为文件的文件夹,键入:
& &movefile crtbp.M crtbp.m_ movefile
& &crtbp.m_bad crtbp.m,然后改变目录返回。复制代码
然后我按照提示的输入
movefile crtbp.M crtbp.m_
movefile crtbp.m_bad crtbp.m复制代码
然后又显示
错误使用 movefile
未找到匹配的文件。
请问是为什么呢?我的调用出问题了还是工具箱没有添加到指定路径,求楼主指教
该用户从未签到
%% 画出函数图
figure(1);
lb=1;ub=2; %函数自变量范围【1,2】
ezplot('sin(10*pi*X)/X',[lb,ub]);& &%画出函数曲线
xlabel('自变量/X')
ylabel('函数值/Y')
%% 定义遗传算法参数
NIND=40;& && &&&%个体数目
MAXGEN=20;& && &%最大遗传代数
PRECI=20;& && & %变量的二进制位数
GGAP=0.95;& && &%代沟
px=0.7;& && && &%交叉概率
pm=0.01;& && &&&%变异概率
trace=zeros(2,MAXGEN);& && && && && && && && &%寻优结果的初始值
FieldD=[PRECI;1;0;1;1];& && && && && && && & %区域描述器
Chrom=crtbp(NIND,PRECI);& && && && && && && & %初始种群复制代码
该用户从未签到
呵呵,等着楼主发此贴了
该用户从未签到
等待楼主的赐教
在下学习学习
该用户从未签到
不是拷贝到toolbox文件夹内,再设置set path么??
网站官方,,,保证您有偿编程安全。
该用户从未签到
楼主怎么没告诉怎么安装啊?
该用户从未签到
焦急等待中。。
不要下了不知道怎么用啊
网站官方,,,保证您有偿编程安全。
该用户从未签到
说一下怎么用啊,初学者,刚下载可不会用呢
该用户从未签到
love matlab love matlabsky!love matlab love matlabsky!
网站官方,,,保证您有偿编程安全。
该用户从未签到
还是不知道怎么安装,安装时把所有的工具箱都安装了
该用户从未签到
谢谢lz的好贴,正在找这样的说明
Powered by 上传我的文档
 下载
 收藏
毕业于医学院校,在医院工作,有相对丰富的护理经验
 下载此文档
正在努力加载中...
matlab中SVM工具箱的使用方法
下载积分:1500
内容提示:matlab中SVM工具箱的使用方法
文档格式:DOC|
浏览次数:27|
上传日期: 00:03:08|
文档星级:
该用户还上传了这些文档
matlab中SVM工具箱的使用方法
官方公共微信博客访问: 279898
博文数量: 44
博客积分: 1178
博客等级: 少尉
技术积分: 578
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
来源:http://blog.csdn.net/chamyto98/archive//5361217.aspx
1. 如何添加工具箱?以下是添加工具箱的方法:(论坛 很多人转载过,这里就不作区分了,下面的举例也一样)如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下 载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径 添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。具体请看工具箱自己代的 README文件。1.1 举例:要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在 D:\MATLAB6p5,将svm目录拷贝至D:\MATLAB6p5\toolbox,然后运行matlab,在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个m文件,以svcinfo.m为例,在命令窗口中输 入which svcinfo.m。如果显示出该文件路径,如 D:\MATLAB6p5\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。上面的 说明和例子基本上介绍了在matlab中如何添加工具箱,下面是其他补充:1.2 添加方式总结:事实上,有两种添加工具箱到 matlab搜索路径的方法:其一是用代码,其二是用界面。其实无论用哪种方法,都是修改pathdef.m这个文件,阁下如果是高手,可以直接打开该文 件修改,呵呵,对此这里不作讨论。1.2.1 代码方式:1.2.1.1 适用于添加下载的工具箱(别人的):在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm 或者addpath(‘D:\MATLAB6p5\toolbox\svm’);但是这种方法只能添加svm目录,如果该目录下有其他子 文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设svm目录下存在子文件夹matdata,该子文件夹下有logo.mat这个文件,且在m文 件代码中使用了诸如 load logo 这样的句子,即没有显式给出logo.mat的具体路径,则称为“隐式”),则不能正确访问。因此,有必要在添加时使用以下语句把svm目录下所有文件夹 都添加到搜索路径中:
addpath(genpath('D:\MATLAB6p5\toolbox\svm'));
另外,如果只使用以上代码,则退出matlab后,新添加的路径不会被保存下来,下次重新启动matlab后又需 要重新添加。可以用savepath来解决这个问题,即在命令窗口中使用 savepath 便可。不过保存路径操作只对matlab 2006a、2006b有效(应该对版本7.0以上的都有效,因没有测试,所以不敢肯定),对6.5版本的matlab无效(该版本没有savepath 这个命令)。1.2.1.2 适用于添加自己的工具箱(即工具箱自己编写,然后希望别人下载后当运行主文件时自动把路径添加到matlab搜索路径中):在主文 件中加入如下代码;
sCurrPath = fileparts(mfilename('fullpath'));addpath(genpath(sCurrPath)); %如果该工具箱没有其他子目录,则可以不需要用genpath %这句可根据各人需要自行选择,相信上一节的解释已经很清楚
1.2.2 界面方式:首先把主界面调出来,有两种方式,一种是在命令窗口输入pathtool,另一种是在matlab菜单调用(File -> Set Path…)。打开主界面后,相信不用太多解释了。Add Folder… 或者 Add with subfolders… 就可以了,添加完毕后,如果需要保存该路径,则在close前save一下就可以了。这种方式的好处是如果路径有问题,matlab会马上报错, 告诉用户添加失败。2 工具箱添加失败:2.1 work目录和toolbox目录问题:你当然可以单独把一个或多个文件(不含文件夹)放在work目录下 来实现“1对n”,因为work目录是其中一个matlab默认的搜索路径,但显然不能包含文件夹,如果包含文件夹,则同样需要把该文件夹添加到搜索路径 中。相反,你不能单独把一个或多个文件(不含文件夹)放在toolbox目录下来实现“1对n”,因为toolbox这个目录并非matlab的一个默认 搜索路径,除非你把toolbox文件夹添加到搜索路径中。2.2 由于路径名称而导致添加失败的总结:2.2.1 路径存在空格:错误:addpath C:\Program Files\MATLAB\R2006b\toolbox\finity正确:addpath(‘C:\Program Files\MATLAB\R2006b\toolbox\finity’) 或者使用界面方式添加说明:在6.5版本的matlab不推荐使用 带空格的路径,因为matlab6.5的安装路径是不允许有空格的,因此不晓得带空格的工具箱路径会出现什么问题。7.0以上应该没有问题。界 面方式则估计没有问题,有问题matlab会自动报错的。2.2.2 路径存在中文:用addpath和界面方式均可以成功添加,但不推荐,最好使用英文路径。2.2.3 路径存在“@”字符:均不成功,不 要使用“@”字符小结:出现其他与添加相关的错误时,用标准的路径和文件名试试吧。3 正确添加了工具箱,但运行调用时出错:3.1 版本问题:对于工具箱检测到matlab 版本不兼容的问题,先引用一下happy教授的回复:=====================happy================================这 个是有用的,估计是作者考虑到随着matlab的升级会出现不兼容的问题,因此加了类似的设置error('unsupported matlab version. please send an email.');以提示大家。从这一设置上看4.x和5.x版本的是完全没有问题的,之后的版本可能会出现问题,是否真的会出现需要进行测试=========================================================我 也遇到过这类问题(如3.3节提到的spm5,下载得到的文件如果遇到2006版本的matlab则无法成功运行),但不是matlab的直接回复说“版 本不支持”,而是普通的语法出错。我的经验是根据错误提示调试一下,看看问题出在哪里,然后再对程序作相应修改。例如在我的问题中,由于不支持最新的版 本,所以2006a和2006b版本分别用下面的语句进行检查:strcmp(version('-release'),'2006a') 和 strcmp(version('-release'),'2006b')。3.2 程序中其他语法错误:估计部分语法不兼容,例如7.0版本以上的matlab可以使 用&&、||、@(x)等等之类的符号,但是在6.5版本下无效,这种错误也需要自己手动修改一下代码。3.3 工具箱中的函数重名问题:Happy教授也 提到过,除了改名,没有太好的办法。但是如果改的地方不止一个,例如遇到该文件进行了多次的自我调用(一个典型例子是以switch 和case语句进行区分不同的操作),或者其他文件存在对该文件的调用时,这是个很头痛的事情。根据我的经验,也没有找到太好的解决办法。以我所用的两个 工具箱为例,它们的文件夹名字不同(一个是spm2,一个是spm5),但是里面的主m文件名字都一样,为spm.m,如果两个工具箱同处于matlab 的搜索路径中,会导致其中一个工具箱失效,更别说两者之间通过切换来进行调用了。我一般的解决方法是安装两个matlab,例如一个是6.5版,一个是 2006版,把两个工具箱分别添加到不同的matlab中,这样就可以启动不同版本的matlab使用不同版本的工具箱了,呵呵,算是一个补救的方法吧。3.4 找不到m文件的问题:如果你已经把工具箱 正确添加到搜索路径下,这种情况一般不会发生。也就是说,通过“文件夹copy -> 运行matlab ->添加路径”步骤后,该文件夹下所有文件应该都可以访问到。但是,当你对该文件夹下的m文件更新(包括修改和新增)了以后,此时如果你不重启 matlab,则可能会出现找不到m文件的问题(特别是该工具箱中的文件没有依赖关系,它们只是被放在一起方便调用,当你新增一个m文件到该文件夹下而不 重启matlab的时候,会造成这一新增m文件访问失败)。解决这个问题的方法之一显然是重启matlab,如果你不想重启,也可用第二个方法:在命令窗 口输入: rehash toolbox ,“强制”matlab刷新toolbox目录下的所有文件,这样就可以正确访问了。
阅读(7819) | 评论(1) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 鲁棒性能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信