科学网

 找回密码
  注册
科学网 标签 工具箱 相关日志

tag 标签: 工具箱

相关日志

ArcGIS笔记1
Geowangzz 2019-1-27 11:28
ArcGIS 笔记1 前言:此部分是在实际操作该软件时遇到的一些问题和解决方法。大部分解决方法是通过网络搜索得到,而且为了省时、省事就直接通过截屏的方式进行记录了。 l 提取栅格单元值到点 l 根据属性值提取栅格像元 l 选中线经过的面状要素(选中之后可以提取) 实际上这用到了一个按照位置选择的知识,选择可以分为两种,一种是按照属性值进行选择,一种是按照位置信息进行选择,这两种方法都不要忘了,一定要熟记在心。按照位置进行选择是GIS(地理信息系统的一个特色)。 l ARCGIS 中按照某字段属性批量导出shp(矢量) Q:如何通过某字段属性批量导出各个字段对应的shp文件?比如现有一副国家的的行政区划图,想要提取各个省份的shp文件。 A:解决该问题,可以通过Analysis Tools——Extract——Split工具实现。在“Input Features”和“Split Features”中都选择需要分割的行政区划图,相当于用自己切割自己。在“Split Field”中选择具有唯一标识的字段,例如省级行政区名、行政区代码名等,要求这个字段的属性为字符串,它将作为生成的shp文件的文件名。然后在目标工作空间“Target Workspace”设置输出路径即可。 l ARCGIS 中按照某字段属性批量导出栅格(栅格) 根据某个属性字段把栅格数据导出的方法 l ArcGIS 连接两个矢量文件属性 l ArcGIS 生成面数据多边形的中心点数据 Creates a feature class containing points generated from the representative locations of input features. l 将栅格Nodata的数值赋值为0 l 改变栅格分辨率几种不同的方法 l 把矢量图层按照属性表拆分成独立的图层 l 把多个矢量图层合并为一个 (Union) l 多个矢量图层融合 l 根据属性把矢量图层要素融合 l 批量删除属性表字段 l 栅格计算器的条件函数 Con(范围DEM.tif 600,范围DEM.tif / 600,Con(范围DEM.tif 1600,1,1600 / 范围DEM.tif)) Float(Con(范围DEM.tif 650,范围DEM.tif / 650,Con(范围DEM.tif 1550,1,1550 / 范围DEM.tif))) Float(Con(1990.tif=1,0.3,Con(1990.tif=2,0.6,Con(1990.tif=3,0.1,Con(1990.tif=4,0.9,Con(1990.tif=5,1,0.2)))))) l 把土地利用数据的栅格单元赋值成小数的解决方法 l 矢量面转栅格失败的原因(我遇到了) l 浮点型栅格根据属性提取像元值 l 提取矢量面的边界 l 怎么利用一个面图层分割另一个面图层? 问题描述: 杨凌区是咸阳市的一部分,我怎么把整个咸阳市分割成杨凌区和咸阳市非杨凌区两个部分 下图是咸阳市的一个面状要素 解决办法: 方法一:利用Identity工具 处理结果: 方法二:利用Union工具 效果一样 l 怎么处理面与面之间的空隙? 比如下图这样的: 研究的解决方案是: 第一步:矢量编辑该图层 第二步:把新添加的矢量要素的某个属性和要划归的矢量要素的属性保持一致。 第三部:按照该属性字段进行融合。 第四:处理结果:
个人分类: ArcGIS笔记|5981 次阅读|0 个评论
“最高科学”佛法的聚宝盆和工具箱
冯向军 2018-7-7 05:27
“最高科学”佛法的聚宝盆和工具箱 美国归侨冯向军博士 2018/7/7 一觉醒来。精神清爽。突然觉得作为“最高科学”的无上甚深微妙法:博大精深的佛法,离我们广大普通现代科学中国人如此的近,以致于我们中的任何人,都能通过极为平常的比喻和至简数学公式这些指月之指或第二月,不离自己所熟悉的科学逻辑思维,朝着这轮美丽而遥远的明月:佛法方向瞧一瞧。 指月之指或第二月,毕竟不是月。不能取代直入明月的顿悟与往生。但是,无论如何,有总比没有好! 从独一无二的佛的法身这部无字真经中,佛陀世尊释迦牟尼佛随缘流出一切文字般若。云何为人演说?不取于相,如如不动。为达成这一艰难目标,佛法的文字般若经常正反二义成对出现。叫我们这些习惯于二元对立逻辑思维的现代中国科学人着实感到有些丈二和尚摸不着头脑。比如:缘起性空;无性随缘;随缘不变;常恒不变而复念念随缘等语,若不是经过常年放下科学思维模式,潜心学佛,就只有望洋兴叹,自处凡愚,不敢高攀了。 本文所收集的本人二十余年来,在学佛之余,所草创的三个“最高科学”佛法的聚宝盆和工具箱,就是面向我们这些现代中国科学人的。这其中,前二个已多次谈及,在本文中只把重点放在新近提出的第三个上。 【(一)比喻:镜中花】 镜中花那花,虚幻不实,了不可得。但是镜中花本来成镜。当下是镜。其真身和实体与镜本自合一。从未分离,永不分离。一旦镜中花起一念信愿之回心:我原本是镜,我愿往生。当下就立即马上从虚幻不实的镜中花往生成其真身实体:镜。 【(二)数学公式:一切有限/无量或无穷大=零】 从无量光无量寿无量觉一切无量或无穷大的尺度,标准或眼光来观天下,人间一切有限的事物一概平等,全部等于零:纯属乌有,根本没有,一毫不立。另外,以无量寿的眼光观天下众生灵,天下众生灵的寿命一概平等,全部等于零,生死同时,平等遍历生死,莫不都是一只道道地地的薛定鄂猫:离生相,离死相,离一切诸相。离一切诸相则名诸佛。 顿时照见天下众生灵本来成佛 。 【(三)数学公式:万法P等于性空本原P0与虚幻不实的缘起Pimg之和】 1.【缘起性空】:纯粹由缘起引发的非零分布Pimg,无一例外,绝对是包含负概率分量的非柯尔莫哥洛夫概率分布,因而其实性是空的,了不可得,是空性。因此就有【缘起性空】。 2.【无性随缘】:万法P等于性空或无性本原P0与虚幻不实的缘起Pimg之和。因此是典型的【无性随缘】。 3.【随缘不变;常恒不变而复念念随缘。】:万法P等于性空或无性本原P0与虚幻不实的缘起Pimg之和。万法的实性常恒不变,等于性空或无性本原P0,而又随虚幻不实的缘起Pimg而现森罗万象 P=P0+Pimg(1) 再次提请阁下:指月之指或第二月, 毕竟不是月。不能取代直入明月的顿悟与往生。
个人分类: 生活点滴|2013 次阅读|0 个评论
提高英语书写和编辑水平的工具箱(3)
liwenbianji 2017-5-19 19:18
理文编辑作者学院 https://academy.liwenbianji.cn/ 理文编辑为提高作者撰写和发表科研论文的能力而专 门设计的一个指南性网站。 施普林格作者学院 Author and Reviewer Tutorials | Springer http://www.springer.com/cn/authors-editors/authorandreviewertutorials BioMed Central作者学院 Writing resources https://www.biomedcentral.com/getpublished/writing-resources 期刊出版相关 1. Mulford Library Mulford Library: Instructions to Authors http://mulford.utoledo.edu/instr/ 该图书馆与6000多个健康科学类和生命科学类期刊的作者指南直接联接 2. PUBMED PubMed 是美国国家医学图书馆的一项服务,并包括27,000,000 多条来自MEDLINE 和其他生 命科学期刊里从50 年代起关于生物医学的文章。PubMed也包括其他相关资源的联接。 Home - PubMed - NCBI https://www.ncbi.nlm.nih.gov/pubmed/ 3 . 全球主主期刊出版商 (a) Elsevier 爱思唯尔 (2965个期刊) https://www.elsevier.com/catalog?producttype=journals (b) Wiley Online Library (2421个期刊) http://onlinelibrary.wiley.com/?CRETRY=1SRETRY=0 (c) Springer (2900多个期刊) http://www.springer.com/cn/ (d) Taylor and Francis (2100多个期刊) http://www.tandfonline.com/ (e) Cambridge University Press (400多个期刊) https://www.cambridge.org/core/browse-subjects (f) Oxford University Press (200多个期刊) https://academic.oup.com/journals/ (g) Lippincott Williams Wilkins (275个期刊) http://journals.lww.com/pages/default.aspx 4. THE MAD SCIENTIST LIBRARY 一个描述怎样使用搜索引擎将教育科学信息设置在网页上的新颖网址;一个能够找几关于科学 的任何信息的网站。 http://www.madsci.org/libs/MAD_libs.html 提高英语书写和编辑水平的工具箱(1) 提高英语书写和编辑水平的工具箱(2) 优惠活动: 100 / 200 / 300元优惠券等你拿
个人分类: 论文写作|4544 次阅读|0 个评论
提高英语书写和编辑水平的工具箱(2)
热度 1 liwenbianji 2017-5-11 19:01
可数名词和不可数名词 Purdue OWL: Count and Noncount Nouns https://owl.english.purdue.edu/owl/resource/541/03/ 详细说明规则并有练习单句。 Longman Dictionary of Contemporary English | LDOCE http://www.ldoceonline.com/ 为非英语母语的人提供的在线词典。注明了单词是可数名词或是不可数名词。 动词时态 Purdue OWL: Verb Tenses https://owl.english.purdue.edu/owl/resource/601/1/ 有容易看懂的动词时态图表。 Review of English Tenses for ESL https://www.thoughtco.com/tense-review-1212197 动词时态的详细介绍,带有更多的信息和练习网页链接。 动词表达(短语动词) Longman Dictionary of Contemporary English | LDOCE http://www.ldoceonline.com/ 方便使用的在线词典。特别适用于母语非英语的人。有可供大量参考的成语和动词短语。 McGraw-Hill's Dictionary of American Idioms and Phrasal Verbs ( New York : McGraw-Hill, 2005) 另一种在线词典 Dictionary: Search the Merriam-Webster dictionary first. https://www.merriam-webster.com/ 非常棒的词典——一般用于科技期刊的标准词典。以例句的方式给出完整定义。 样本书 The ACS Style Guide, 3 rd edition (Washington , DC : American Chemical Society, 2006) Writing: Style/Usage Manuals http://libguides.mit.edu/c.php?g=176032p=1159365 句子构成 Effects of peer review and editing on the readability of articles published in Annals of Internal Medicine. https://www.ncbi.nlm.nih.gov/pubmed/8015120 关于医学文章可读性的技术性研究。 论文写作实例分析 ——Amanda Hindle(理文编辑资深编辑) http://jnapcdc.com/info02/inrSelection/132critique_E.html 提高英语书写和编辑水平的工具箱(1) 未完待续 优惠活动: 100 / 200 / 300元优惠券等你拿 脑力劳动节 多劳多得 分享光荣
个人分类: 论文写作|5534 次阅读|1 个评论
提高英语书写和编辑水平的工具箱(1)
热度 1 liwenbianji 2017-5-4 19:52
标点符号 https://owl.english.purdue.edu/owl/section/1/6/ Purdue大学英语系的网站,提供了定义、规则和例子,使用方便。 https://ntrs.nasa.gov/search.jsp?R=19900017394 NASA (美国国家航空和航天管理局) 的网站,为技术方面的作者和编辑人员提供了语法、标点 符号和英文字母大写指导信息。 https://sites.google.com/a/iolani.org/kg2/d-part-4-mechanics 标点的使用介绍完整,正确使用和错误使用的例子结合,使用方便。 http://englishplus.com/grammar/punccont.htm 美观并方便使用。只需点击想了解的标点符号类型即可。 拼写 The Chicago Manual of Style, 15 th edition ( Chicago : University of Chicago Press , 2003), pp. 197–237 The Gregg Reference Manual, 10 th edition ( New York : McGraw-Hill/Irwin, 2005), pp. 199– 210, 311–345 The Little, Brown Handbook, 10 edition ( New York : Pearson Longman, 2007), pp. 543–544 Scientific Style and Format: The CSE Manual for Authors, Editors, and Publishers, 7th edition ( Reston , VA : The Council of Science Editors, 2006) http://www.ldoceonline.com/ http://www.thefreedictionary.com/ 对容易混淆的单词,提供了有用的提示。 American Heritage Dictionary, 4 th edition https://ahdictionary.com/ 对容易混淆单词,提供了有用的提示。 http://englishplus.com/grammar/mistcont.htm 易于使用的网站,只需点击对应字母就可查看有疑问的单词。 冠词 http://owl.english.purdue.edu/owl/resource/540/01/ 详细说明了定冠词和不定冠词的用法。 https://sites.google.com/a/iolani.org/kg2/1-grammar/d-modifiers#TOC-Art:-Use-articles-correctly.- 简单说明了冠词的使用方法。 http://www.english-test.net/lessons/16/index.html 冠词用法的详细列表。 未完待续 优惠活动: 100 / 200 / 300元优惠券等你拿 脑力劳动节 多劳多得 分享光荣
个人分类: 论文写作|4981 次阅读|1 个评论
[转载]系统辨识工具箱
onewaystreet 2015-12-9 08:53
Matlab做状态空间辨识1 发表于 2013 年 4 月 18 日 状态空间辨识是一种很强大的系统辨识方法,matlab的系统辨识工具箱提供了函数实现基于此方法的辨识。这里把matlab帮助简单翻译一下。 状态空间模型 状态空间模型是一个快速辨识很不错的选择,因为 它只需要一个用户输入,即模型阶次n 。模型阶次是一个等于状态 x ( t ) 维数的整数,它与线性差分方程中输入输出的延迟相关,但不一定相等。 连续时间形式的状态空间模型 如下 x ˙ ( t ) = F x ( t ) + G u ( t ) + K ~ w ( t ) y ( t ) = H x ( t ) + D u ( t ) + w ( t ) x ( 0 ) = x 0 连续时间状态空间模型通常是比较容易定义的,因为它可以由物理微分方程而得来。 离散时间形式的状态空间模型 与线性差分方程的ARX模型一致,但状态空间模型只有1个延迟。离散形式常常表示成如下更新模式innovations form: x ( k T + T ) = A x ( k T ) + B u ( k T ) + K e ( k T ) y ( k T ) = C x ( k T ) + D u ( k T ) + e ( k T ) x ( 0 ) = x 0 其中 T 是采样间隔。 连续时间模型和离散时间状态空间 模型矩阵之间的关系 在piece-wise-constant输入的定义下如下 A = e F T B = ∫ T 0 e F τ G d τ C = H K 和 K ~ 之间的准确关系比较复杂,然而对于比较小的采样间隔 T ,下面的近似还是可以的 K = ∫ T 0 e F τ K ~ d τ 对线性模型,通常的符号模型描述如下 y = G u + H e G 、 H 是传递函数。 那么 传递函数和离散时间状态空间矩阵之间的关系 如下 G ( q ) = C ( q I n x − A ) − 1 B + D H ( q ) = C ( q I n x − A ) − 1 K + I n y 其中, I n x 和 I n y 是单位阵, n y 是 y 和 e 的维数。连续时间的状态空间表示类似。 支持的状态空间参数化形式 工具箱支持的状态空间参数化形式,即哪些参数需要辨识哪些是固定的: 自由参数化辨识 直接辨识各系统矩阵 A , B , C , D 和 K 。 规范型参数化辨识 规范型参数化表示矩阵规范化后系统矩阵参数减少, A , B , C 很多元素为0或1。需要辨识的参数出现在系统矩阵的一些行或列。 结构参数化辨识 允许用户指定一些参数是固定值,这些参数从待辨识参数中剔除。 完全任意映射参数化辨识 即灰箱辨识 ,也就是指定一些变量,这些变量通过函数关系形成系统矩阵,根据输入输出数据直接辨识这些变量。 状态空间模型阶次的选择 要辨识一个状态空间模型,首先要知道它的阶次。当你不知道阶次的时候,你可以通过下面的步骤选择一个阶次。 通过GUI选择阶次: 如下,Orders中设定1:10,Method选择N4SID,或可以通过点击Order Selection来做如此设置 点击Estimate打开Model Order Selection窗口,如下,显示了各状态对输入输出行为的贡献大小(协方差矩阵的奇异值取log) 根据上图选择代表下降最快的那个阶次 ,点击insert插入到辨识的模型中。 红色柱条表示推荐的选择 ,如上图中,状态1和2给出了最重要的贡献,状态2后面的贡献快速下降。 为提高辨识的准确性,可以使用上面的模型最为后续辨识的初始猜测。 在命令行中选择阶次 : 上面中利用GUI选择阶次可以在命令行中实现,如下 m = n4sid(data,n1:n2); 上面语句会弹出Model Order Selection窗口。 除此之外,还可以使用ssest命令打开阶次选择窗口,如下 m = ssest(data, nn) 其中的nn = 指定你想尝试的阶次。 n4sid使用data数据的采样时间来估计模型,所以估计的是离散模型。而ssest默认估计的连续时间模型。 可以通过指定Ts和其值的额外参数对来指定估计离散模型,如 model = ssest(data,nn,'Ts',data.Ts); 如果想不打开阶次选择窗口自动得到最优阶次,可以使用如下命令 m = n4sid(data,'best') 在GUI中辨识状态空间模型 使用GUI做系统辨识先要做如下准备: 将数据导入GUI; 对数据做一些预处理,如去趋势,这样能提高辨识的精度; 选择阶次,上面已经介绍过了。 准备工作做好后,选择EstimateState Space Models打开Polynomial and State Space Models对话框,如下 各选项的说明如下 Orders: 指定模型阶次。还可以使用下面的Order Editor...来做更详细配置,如设置选项N4Weight和N4Horizon。 Method: 选择PEM或N4SID方法。 N4SID为子空间方法,可以先用来估计得到一个初始模型;PEM为最小化预测误差迭代方法(得到最大似然估计),对应的函数为ssest,可以对初始估计进行改善。 PEM会默认先运行N4SID得到初始估计矩阵再对初始估计矩阵进行迭代优化,所以它运行时间较长。 N4SID运行比SSEST快,但精度和鲁棒性均不如SSEST,需要指定额外的难于调整的参数。 Domain: 选择辨识连续时间模型还是离散模型。 Feedthrough: 指定模型是否有直通分量 。通过输入一个与输入个数相同的布尔型向量来配置。如对于一个两输入模型,输入 ,表示第一个输入直通到系统输出,第二个不直通。这相当于设置状态空间模型的D矩阵。 Form: 设置辨识的 参数化形式 。有如下选项 对应自由参数化辨识、特征多项式伴随形式参数化辨识、模型分解形式参数化辨识(A是对角矩阵)、可观规范型形式参数化辨识。 Input delay: 指定输入延迟 。通过输入一个与输入个数相同向量来配置。对于连续时间模型,延迟需要以秒为单位。对于离散模型,指定为整数的延迟量,即采样周期的倍数。 Name: 辨识模型的名字。 Focus: 选择如何衡量在不同频率处拟合的相对重要性。 Prediction:使用噪声模型H的逆来衡量不同频率范围内拟合的相对重要性。这与最小化一步前向预测相对应,适合于在一段短时间间隔的拟合。 适合于输出预测应用 。 Simulation:使用输入的频谱来衡量不同频率范围内拟合的相对重要性,而不使用噪声模型来衡量。 适合于输出仿真应用 。 Stability: 估计最稳定的模型。 Filter:通过弹出Estimation Focus对话框来指定一个用户滤波器,详见Defining a Custom Filter章节做配置。这个预滤波只在估计从输入到输出的动态特性时应用。干扰模型由估计数据决定。 Initial state: 指定对待初始状态的方法 。这个在使用PEM辨识时作为迭代的初始状态使用。如果辨识得到不精确的解,可以尝试指定特定的方法来处理初始状态而不是选择自动。 Auto:基于估计的数据自动选择Zero、Estimate或Backcast。如果初始状态对估计误差的效果微不足道,可以设置为0来最优化方法的效果。 Zero:设置初始状态为0。 Estimate:把初始状态作为一个未知的参数向量来对待,从数据中辨识初始状态。 Backcast:用后向滤波方法(最小二乘拟合)估计初始状态。 Covariancs: 如果想得到参数的不确定度,选择Estimate;否则选择None。不确定度会显示在模型置信区间的图中。对于复杂模型或大数据集问题,选择None可以减少计算时间。 Display progress: 对于选用PEM方法辨识时,勾选上复选框会弹出一个进程窗口显示估计的过程。 Matlab做状态空间辨识2 发表于 2013 年 4 月 18 日 命令行辨识状态空间模型 准备工作: 构造iddata对象(输入输出数据对象)或frd、idfrd对象(频率响应数据对象); 数据预处理,如对时域数据做去趋势; 选择阶次。 状态空间辨识有两种方式 ,决定于你对系统了解的先验知识。 黑箱辨识: 指定模型阶次,选择性的对一些模型矩阵结构属性进行配置。这种辨识方式,你可以使用ssest或n4sid函数以数据和模型阶次作为主要函数参数来辨识。额外的属性要以名字-值对的形式来指定,如指定模型模型采样时间、直通分量存在性、噪声成分是否存在等。你不能直接配置各系统矩阵的元素。 结构化辨识: 你需要首先创建一个包含系统矩阵初始值的 idss模型结构 ,在此结构中,使用Structure属性来指定参数约束。如指定系统矩阵某个元素固定或设定其范围。详细参数化配置可以参考ssform函数说明。 在配置好约束后,就可以此idss模型作为ssest的输入进行辨识了。注意n4sid不能结构化辨识。 另外注意, 这里的结构化辨识其实就是灰箱辨识,属于一种简单的一种,复杂的灰箱辨识可以使用idgrey和idnlgrey模型实现;结构化辨识中不能指定系统矩阵中各元素之间的关系,即各元素之间是独立的,对于元素之间有依赖性的结构化辨识属于复杂灰箱辨识,可尝试使用grayest估计器。 命令行辨识的实现: 使用ssest辨识 m = ssest(data,n,opt,Name,Value) 其中,data为估计的数据,n为系统阶次,opt包含了状态空间估计的配置参数,包括初始条件、输入偏移、估计中心、搜索方法等,其详细配置见ssest函数。 使用n4sid辨识 m = n4sid(data,n,opt,Name,Value) 除非指定采样时间,ssest默认辨识连续时间模型;而n4sid辨识离散模型。 连续模型与离散模型的选择: 默认情况下,ssest估计连续时间模型。如果使用非零采样周期的数据,可以使用如下命令估计离散模型 model = ssest(data,nx,'Ts',data.Ts); 如果使用的是连续时间频域数据,则不能辨识离散模型。 默认地,n4sid以数据的采样周期辨识离散时间模型,如果想辨识连续时间模型,可以用如下命令 model = n4sid(data,nx,'Ts',0); 对于状态空间辨识,你可以指定是否辨识 D 、 K 、 X 0 矩阵,分别表示输入-输出直通分量、噪声模型和初始状态。 D : 默认情况下, D 矩阵是不辨识的,除静态模型外其值固定为0。 黑箱辨识中,使用 Feedthrough 名和值对输入参数来设置直通分量的存在与否。如两输入模型中,第二输入直通,则使用如下命令设置 model = n4sid(data,n,'Feedthrough', );. 结构辨识中,通过配置 init_sys.Structure.d 来设置,其中init_sys是一个代表理想模型结构的idss结构。如强制第 i 个输入为直通,则 init_sys.Structure.d.Value(:,i) = 0; init_sys.Structure.d.Free = true; init_sys.Structure.d.Free(:,i) = false; 第一行指定矩阵 D 的第 i 列的值为0;第二行指定 D 矩阵的所有元素都是自由的,需辨识的;第三行指定 D 的第 i 列的值在辨识中是固定不变的。 另外,也可以再 ssform 中以参数对的形式配置直通。 K : K 代表系统的噪声矩阵 ,如模型的噪声成分 x ˙ = A x + K e y n = C x + e 对于频域数据,无噪声模型辨识, K 被设置为0。对于时域数据, K 默认以黑箱的设置辨识。 黑箱辨识中,使用 DisturbanceModel 参数对来表示噪声模型是设置为0(如果值设为'none')还是以自由参数辨识(值设为'estimate')。如 model = n4sid(data,n,'DisturbanceModel','none') 在结构辨识中,通过配置 init_sys.Structure.k 来设置。你可以固定一些 K 矩阵系数的值或设置一些值的上下界范围。如,只辨识一个两输出模型的 K 矩阵的第一列 kpar = init_sys.Structure.k; kpar.Free(:,1) = true; kpar.Free(:,2) = false; kpar.Value(:,2) = 0; % 第二列的值固定为0 init_sys.Structure.k = kpar; 还可以使用ssform来配置。 当不确定如何配置 K 时,可以先不辨识它,只辨识系统矩阵。在得到系统模型后,再使用ssest配置 K 为自由参数辨识改善模型。 如 init_sys = ssest(data, n,'DisturbanceModel','none'); init_sys.Structure.k.Free = true; sys = ssest(data, init_sys); init_sys为无噪声的动态模型。 要在一个已存在的模型中设置 K 为0,可以如下配置 m.Structure.k.Value = 0; m.Structure.k.Free = false; X 0 : 初始状态向量 X 0 一般作为模型辨识的副产品,即在n4sid和ssest函数中返回的第二个输出参数为 X 0 。可以使用 InitialState 选项来选择如何控制初始状态。使用n4sid的n4sidOptions和ssest的ssestOptions来创建辨识选项。如在用n4sid辨识中保持初始状态为零 opt = n4sidOptions; opt.InitialState = 'zero'; = n4sid(data,n,opt); 返回的 X 0 为长度为 n 的零向量。 在使用ssest迭代辨识中,初始状态有Auto、Zero、Estimate和Backcast四个选项,具体说明见上面GUI中的介绍,在命令行中使用方法如下 opt = ssestOptions('InitialState','estimate'); m = ssest(data, 4, opt) 当使用多组实验数据辨识时, X 0 矩阵的列数要和实验数据的一样。 辨识自由参数状态空间模型 自由辨识中,状态空间各矩阵 A 、 B 、 C 、 D 、 K 的参数是自由,即它们的所有元素在辨识过程中都是可调整的。 由于 A 、 B 、 C 是自由的,所以状态空间实现的基是在满足最优条件下自动选择的。 如果对离散状态空间模型的内部结构知识了解不多,可以使用下面语句做快速尝试辨识: m = ssest(data) 此语句辨识1到10阶的连续状态空间模型。 要辨识指定阶数的模型,使用如下语法 m = ssest(data,n) 迭代方法ssest是以n4sid的结果为初始模型的,所以你可以直接使用n4sid代替ssest来辨识: m = n4sid(data,n) 辨识标准型状态空间模型 标准型辨识表示矩阵 A 、 B 、 C 是稀疏的,即除一些行或列的值可辨识外,其他元素固定为0或1。 支持的标准型辨识如下: 伴随型 :特征多项式的系数出现在 A 矩阵的最右列; 模型分解型 : A 矩阵是块对角线的形式; 可观标准型 :自由参数只出现在 A 的一些行。 对于模型分解型,其块对角化元素是对称的,如果使用结构化辨识,这些对称性将不会保留,虽然得到的模型仍然是块对角的。 命令行辨识标准型的语句如下 m = ssest(data, n, 'Form', 'canonical') 上面语句默认辨识连续时间模型,辨识离散模型使用如下语句 md = ssest(data, n, 'Form', 'canonical', 'Ts', data.Ts) 辨识结构参数状态空间模型 结构参数化辨识允许用户通过设置一些参数为固定值来剔除一些辨识参数。 这种方法是很有用的,如果你的状态空间矩阵是从物理原理得来的,那么一些参数将有其物理意义,是固定的,这时可以使用此种方法做辨识。 结构化辨识需要 两个步骤 : 1.使用idss命令指定状态空间矩阵的结构和辨识参数的初始值; 2.使用ssest辨识未知参数。 要在GUI中实现结构化辨识,需要先在命令行中创建模型结构,然后倒入到GUI中辨识。 定义离散时间状态空间结构,语句如下 m = idss(A,B,C,D,K,'Ts',T) A,B,C,D,K指定矩阵初始值,T指定采样间隔。 相似的,定义连续时间模型,语句如下 m = idss(A,B,C,D,K,'Ts',0) 在创建了模型结构后,你需要指定哪些参数是要辨识的,哪些参数使用设定值。这可以使用模型的Structure属性来设置,需要设置的详细属性如下 Value :参数值; Minimum :辨识过程中参数的最小值; Maximum :辨识过程中参数的最大值; Free :布尔值,指定此参数是否要辨识。true为需要辨识,false表示固定为Value中值; Scale :参数值的比例,它不在辨识中使用; Info :保存参数的单位和标签信息,它是一个包含Lable和Unit的结构。 举个例子,假如你创建了一个如下A矩阵的状态空间模型m A = 如果你想固定A(1,2) = A(2,1)=0,则使用如下语句 m.Structure.a.Value(1,2) = 0; m.Structure.a.Value(2,1) = 0; m.Structure.a.Free(1,2) = false; m.Structure.a.Free(2,1) = false; 另外,快速配置参数、指定直通分量、干扰动态特性,可以使用ssform。 在结构化辨识中,对需要辨识的参数可以使用符合物理意义的值作为辨识初始值。但由于这可能导致迭代过程收敛到局部极小,所以建议尝试几组不同的初始化值辨识。 如果想使用随机初始化值,可以使用init命令。 另外, 当模型结构包含不同量级的参数时,建议缩放变量使它们具有相近的量级。 迭代搜索算法中使用数值微分来计算预测误差对参数的梯度,步长的大小由 nuderst 命令,默认步长是参数绝对值*10的-4次方与10的-7次方的大者。如果想指定不同的步长,可通过nuderst来编辑。 辨识结构化离散时间状态空间模型的例子 这个例子中,我们辨识如下离散方程中的未知参数 ( θ 1 , θ 2 , θ 3 , θ 4 , θ 5 ) : 假设未知参数 ( θ 1 , θ 2 , θ 3 , θ 4 , θ 5 ) 的名义值为-1,2,3,4,5。 辨识此离散模型的步骤如下: 1.构造参数矩阵,以参数名义值来初始化参数 A = ; B = ; C = ; D = 0; K = ; 2.构造状态空间模型对象 m = idss(A,B,C,D,K); 3.指定不想辨识的参数 S = m.Structure; S.a.Free(1,1) = false; S.a.Free(2,:) = false; S.c.Free = false; m.Structure = S; 如果想固定初始状态为已知的0值,可以在InitialState选项中设置 opt = ssestOptions; opt.InitialState = 'zero'; 4.估计模型 m = ssest(data, m, opt) data为包含时域数据或频域数据的iddata对象。迭代搜索以各系统矩阵的名义值开始搜索。 辨识结构化连续时间状态空间模型的例子 这个例子中,我们辨识如下连续时间模型中的未知参数 ( θ 1 , θ 2 , θ 3 ) : 这个方程代表一个电机模型, y 1 ( t ) = x 1 ( t ) 是电机轴的角位置, y 2 ( t ) = x 2 ( t ) 是角速度。参数 − θ 1 是电机时间常数的逆, − θ 2 / θ 1 是输入到角速度的静态增益。 电机在 t = 0 时是静止的,但其角度位置 θ 3 是未知的。假设位置参数的近似名义值为 θ 1 = − 1 、 θ 2 = 0.25 。位置测量的误差方差为0.01,角速度测量的方差为0.1。 辨识此连续模型的步骤如下: 1.构造参数矩阵、初始化参数名义值 A = ; B = ; C = eye(2); D = ; K = zeros(2,2); x0 = ; 2.构造连续时间状态空间模型对象 m = idss(A,B,C,D,K,'Ts',0); 3.指定在辨识中固定的值 S = m.Structure; S.a.Free(1,:) = false; S.a.Free(2,1) = false; S.b.Free(1) = false; S.c.Free = false; S.d.Free = false; S.k.Free = false; m.Structure = S; m.NoiseVariance = ; 初始状态是部分未知的,可以用InitialState选项来设置 X 0 opt = ssestOptions; opt.InitialState = idpar(x0); opt.InitialState.Free(2) = false; 4.辨识模型 m = ssest(data, m, opt) 其中data是包含时域或频域数据的iddata对象。这个例子中可以使用dcmotordata.mat中的数据,它在matlabroot/toolbox/ident/iddemos/data/下。 5.如果想仿真的,可以构造采样周期为T=0.1的仿真数据,如下 e = randn(300,2); u = idinput(300); simdat = iddata([],u,'Ts',0.1); simopt = simOptions('AddNoise', true, 'NoiseData', e) y = sim(m,simdat,simopt) 通过辨识状态空间模型来得到等价的ARMAX和OE模型 你可以使用状态空间模型来辨识等价的ARMAX和OE多输出模型。 对于ARMAX,需要指定状态空间辨识估计 K 矩阵,而对于OE模型,设置 K = 0 。最后将得到的状态空间模型通过idpoly转化为相应的多项式格式。 下面的例子展示了如何利用状态空间方法辨识ARMAX和OE格式的模型。 首先加载测量数据,辨识状态空间模型 load iddata1 z1 mss_noK = n4sid(z1, 2,'DisturbanceModel','none'); mss = n4sid(z1,2); mss_noK是二阶无干扰模型的状态空间模型,mss是有噪声成分的二阶状态空间模型。两者都使用z1数据来辨识。 将状态空间模型转换为多项式模型: mOE = idpoly(mss_noK); mARMAX = idpoly(mss); 上面的转化将是参数方差信息丢失。你可以重新计算方差:使用相同的估计数据做零迭代更新;使用translatecov做高斯估计公式。 使用零迭代更新方法重估计mOE和mARMAX的多项式模型参数如下 opt = polyestOptions; opt.SearchOption.MaxIter = 0; mOE = polyest(z1,mOE); mARMAX = polyest(z1,mARMAX); 使用零迭代的方法,模型参数保持不变,只有方差信息得到更新。 除此之外,使用translatecov将估计的模型转化为多项式模型,代码如下 fcn = @(x)idpoly(x); mOE = translatecov(fcn, mss_noK) mARMAX = translatecov(fcn, mss) 因为polyest和translatecov使用不同的算法,所以得到的方差数据可能是不同的。使用如下命令查看模型参数的不确定性 present(mOE) present(mARMAX) 另外,你也可以使用 K = 0 的状态空间模型作为Hammerstein-Wiener的初始辨识,这可以提高模型的拟合效果,详见相关帮助。
个人分类: 其它|6 次阅读|0 个评论
多输出最小二乘支持向量回归机工具箱
热度 2 xiaohai2008 2015-3-10 17:12
应多位同仁的要求,现发布 多输出 最小二乘支持向量回归机(M LS-SVR)的Matlab工具箱,如下: MLSSVR.zip 该工具箱是 多任务最小二乘支持向量机(MTLS-SVM)工具箱 的特例,速度通常会比MTLS-SVM工具箱要快 如果大家发现BUG,请大家给予反馈 有关MLS-SVR的原理请参考: Multi-Output Least-Squares Support Vector Regression Machines 如果大家使用了这个工具箱,也请大家引用下列文献: Shuo Xu, Xin An, Xiaodong Qiao, Lijun Zhu, and Lin Li, 2013. Multi-Output Least-Squares Support Vector Regression Machines. Pattern Recognition Letters, Vol. 34, No. 9, pp. 1078-1084. DOI: 10.1016/j.patrec.2013.01.015
9420 次阅读|5 个评论
[转载]MATLAB优化工具箱
gosci 2013-10-19 23:45
1 工具箱概述 1.1 功能 (1)求解无约束条件非线性极小值; (2)求解约束条件下非线性极小值,包括目标逼近问题、极大-极小值问题和半无限极小值问题; (3)求解二次规划和线性规划问题; (4)非线性最小二乘逼近和曲线拟合; (5)非线性系统的方程求解; (6)约束条件下的线性最小二乘优化; (7)求解复杂结构的大规模优化问题。 1.2 工具箱的新特色 MATLAB R2008b使用的是4.1版本的优化工具箱,较3.x的变化在于: (1) fmincon、fminimax和fgoalattain中引入了并行机制,加快梯度计算速度; (2) 函数gatool和pserchtool整合到优化工具箱GUI中; (3) 函数fmincon的求解器中新增内点算法; (4) 提供了KNITRO优化库的接口; (5) 函数lsqcurvefit、lsqnonlin和fsolve的优化选项参数PrecondBandWinth默认值由0变为inf; (6) 优化选项参数TolConSQP的默认值改为1e-6; (7) 输出结构中引入了参数constrviolation。 2 工具箱函数 常用函数: 一元函数极小值 X=fminbnd(‘F’,x1,x2) 无约束极小值 X=fminunc(‘F’,X0) X=fminsearch(‘F’,X0) 线性规划 X=linprog(c,A,b) 0-1整数规划 X=bintprog(F) 二次规划 X=quadprog(H,c,A,b) 约束极小值(非线性规划) X=fmincon(‘FG’,X0) 非线性最小二乘 X=lsqnonlin(F,X0) 目标达到问题 X=fgoalattain(‘F’,x,goal,w) 极小极大问题 X=fminimax(‘FG’,x0) 输入参数中可以用options,用于所有函数,其中包括有一下参数。 (1) Display:结果显示方式,off不显示,iter显示每次迭代的信息,final为最终结果,notify只有当求解不收敛的时候才显示结果。 (2) MaxFunEvals:允许函数计算的最大次数,取值为正整数。 (3) MaxIter:允许迭代的最大次数,正整数。 (4) TolFun:函数值(计算结果)精度,正整数。 (5) TolX:自变量的精度,正整数。 而且可以用函数optimset创建和修改。 模型输入时需要注意问题: (1) 目标函数最小化; (2) 约束非正; (3) 避免使用全局变量。 3 GUI优化工具 3.1 启动 命令行输入optimtool; Start-Toolboxes-Optimization-Optimization tool(optimtool)。 3.2 界面 图一:GUI优化工具的界面 分为三块: 最左边是优化问题的描述及计算结果显示,中间为优化选项的设置,右边是帮助(可隐藏,右上角的)。具体各选项的功能和作用不做记录。 3.3 使用步骤 选择求解器solver和优化算法algorithm; 选定目标函数(objective function); 设定目标函数的相关参数; 设置优化选项; 单击“start”按钮,运行求解; 查看求解器的状态和求解结果; 将目标函数、选项和结果导入\导出。 具体的如图二所示: 图二:步骤示意图 3.4 应用实例 3.4.1 无约束优化(fminunc求解器) 求f(x)=x^2+4*x-6极小值,初始点取x=0。 解:首先建立目标函数文件FunUnc.m文件: function y=FunUnc(x) y=x^2+4*x-6; 然后启动优化工具(如图): Algorithm有两个选择:Large scale和Medium scale,设置完参数点击start即可得到如图中的结果。 3.4.2 无约束优化(fminsearch求解器) 求f(x)=|x^2-3*x+2|的极小值,初始点取x=-7,比较fminunc和fminsearch的差别。 解:启动优化工具; 用fminunc时设置参数如图: 点击start得到结果。 用fminsearch时如下图: 用fminunc时结果是1.5,而用fminsearch时结果是2。计算原等式有极小值为2,由此有对于非光滑优化问题fminunc可能求不到正确的结果,而fminsearch却能很好地解决这类问题的求解。 3.4.3 约束优化(fmincon求解器) 可用算法有Trust region reflective(信赖域反射算法)、Active set(有效集算法)、Interior point(内点算法)。 求f(x)=-x1*x2*x3的极小值,约束条件是-x1-2*x2-2*x3=0且x1+2*x2+2*x3=72,初始点(10,10,10)。 解:首先见M文件,约定FunUnc(x)=-x(1)*x(2)*x(3): function y=FunUnc(x) y=-x(1)*x(2)*x(3); 启动优化工具,设置参数如图: 3.4.4 非线性最小二乘优化(lsqnonlin求解器) 求minS=(x^2+x-1)^2+(2*x^2-3)^2 ,初始点为x=5 。 解:启动优化工具,设置参数,点start得结果如下图所示; 3.4.5 线性规划(linprog求解器) 略,f处输入函数多项式的系数。基本方法如前面几类。 3.4.6 智能优化算法(ga求解器) 略,要输入变量的个数。基本方法如前面几类。 http://blog.163.com/bingqingyujie..5/blog/static/755593612009103074651921/
个人分类: 规划&模型|556 次阅读|0 个评论
基于双序列比对的中文术语语义相似度计算工具箱
热度 1 xiaohai2008 2013-9-22 09:41
针对中文术语的语义相似度计算问题,文献 首先用数学语言对其进行了描述,然后仔细分析了求解该问题的传统计算方法,结果发现传统计算方法大都做了一个隐式假设:组成两个术语的原子术语的顺序必须大体一致。换句话说,传统计算方法并没有考虑原子术语顺序的差异对构建两个术语的原子术语间对应关系质量的影响。为克服这个问题,通过类比分析,文献 认为可将该问题看作一个全局双序列比对问题,因而引入生物信息学领域中著名的全局双序列比对算法( NW 算法)。理论及实验研究均表明,在绝大多数情况下,该方法优于传统方法,或至少与传统方法的效果相当。 为了进一步促进情报分析的发展,现将我们开发的中文术语相似度计算工具箱公布于此( PSASimilarity.rar ),该工具包括相应的源代码、原理描述文档以及使用的资源——同义词词词林扩展版(词林电子版来源于网上,应该是 哈工大信息检索研究室将其开源的, 在此感谢哈工大信息检索研究室所做的工作) 如果大家使用了这个工具箱,也请大家引用以下文献: 徐硕, 朱礼军, 乔晓东, 薛春香, 2010. 基于双序列比对的中文术语语义相似度计算的新方法. 情报学报 , Vol. 29, No. 4, pp. 701-708. Shuo Xu, Lijun Zhu, Xiaodong Qiao, and Chunxiang Xue, 2009. A Novel Approach for Measuring Chinese Terms Semantic Similarity based on Pairwise Sequence Alignment. Proceedings of the 5th International Conference on Semantics, Knowledge and Grid (SKG) , pp. 92-98
5227 次阅读|2 个评论
更新:多任务最小二乘支持向量机(MTLS-SVM)工具箱
xiaohai2008 2013-8-9 17:24
自从发布了 MTLS-SVM工具箱 以来,收到多位同仁的来信,要求简单说明一下工具箱的使用 故对原来发布的工具更新了一下,新版工具箱见: MTLS-SVM.rar 主要更新内容如下: (1) 增加了一个readme文件,对工具箱的使用进行了简单说明,包括多任务回归和分类问题的求解; (2) 增加了两个示例文件:corn.mat和dermatology.mat文件,前一个示例文件用于说明回归问题的求解,后一个示例文件用于说明分类问题的求解; (3) 将GridMTLSSVC.m和GridMTLSSVR.m两个文件的参数task_start改为trnN,这样所有参数看起来比较一致;
个人分类: 机器学习|4626 次阅读|0 个评论
多任务最小二乘支持向量机(MTLS-SVM)工具箱
热度 1 xiaohai2008 2013-7-31 14:09
下面是多任务最小二乘支持向量机(MTLS-SVM)的Matlab工具箱: MTLS-SVM.rar 发在此处供有需要的同仁参考,当然如果大家发现BUG,也请大家给予反馈 更新版本见: http://blog.sciencenet.cn/blog-611051-715532.html 有关MTLS-SVM的原理请参考: Multi-Task Least-Squares Support Vector Machines Multi-Output Least-Squares Support Vector Regression Machines 如果大家使用了这个工具箱,也请大家引用下列文献: Shuo Xu, Xin An, Xiaodong Qiao, Lijun Zhu, and Lin Li, 2013. Multi-Output Least-Squares Support Vector Regression Machines. Pattern Recognition Letters, Vol. 34, No. 9, pp. 1078-1084. DOI: 10.1016/j.patrec.2013.01.015 Shuo Xu, Xin An, Xiaodong Qiao, and Lijun Zhu, 2013. Multi-Task Least-Squares Support Vector Machines. Multimedia Tools and Applications. DOI: 10.1007/s11042-013-1526-5 .
个人分类: 机器学习|8355 次阅读|2 个评论
[转载]【加权序列聚类MATLAB开源工具箱】WSCT0.1
lcj2212916 2013-6-5 19:59
WSCT is a sequence clustering toolkit. Given a set of sequences S, and a number of clusters k, WSCT partitions S into k disjoint partitions according to a minimum cut criterion on the similarity graph between the partitions. The set S consists of discrete sequence of alphabets (of different lengths) drawn from a finite alphabet set. The sequences may be either weighted or un-weighted. An un-weighted sequence is essentially a sequence of alphabets from the given alphabet set. In the weighted version, a weight is associated with each of the alphabets - so essentially its a sequence of 2-tuples. For example, let A = (a, b, c) be an alphabet set.Then, s1 = a,a ,b,c,a,b is an unweighted sequence whereas s2 = (a,2),(a,4),(b,1),(c,7),(a,2),(b,3) is a weighted sequence. Related Paper Clickstream Clustering using Weighted Longest Common Subsequences A. Banerjee and J. Ghosh Workshop on Web Mining: 1st SIAM Conference on Data Mining Vpp. 33-40 2001 下载地址: http://www.pipipan.com/file/22419256
1715 次阅读|0 个评论
[转载]【聚类分析/融合聚类MATLAB开源工具箱】ClusterPack1.0
lcj2212916 2013-6-1 13:03
ClusterPack is a collection of Matlab functions for cluster analysis. It consists of the three modules ClusterVisual, ClusterBasics, and ClusterEnsemble as described in the following. They are a selection out of my personal codebase for machine learning research. They contain general clustering algorithms as well as special algorithms developed in my research as indicated in the README files. Please feel free to download ClusterPack Matlab Toolbox (.tar) or ClusterPack Matlab Toolbox (.zip). 下载地址: http://www.pipipan.com/file/22092313
2967 次阅读|0 个评论
[转载]【Cross-level Imputation开源MATLAB工具箱】CUDIA0.1
lcj2212916 2013-5-31 22:11
cudia: CUDIA Cross-level Imputation Reconstruct individual-level values from aggregate-level summaries. CUDIA is a probabilistic cross-level imputation framework using individual auxiliary information. 下载地址: http://www.pipipan.com/file/22045358
1400 次阅读|0 个评论
[转载]【神经网络MATLAB开源工具箱】Netlab3.3
lcj2212916 2013-5-31 19:51
The Netlab toolbox is designed to provide the central tools necessary for the simulation of theoretically well founded neural network algorithms and related models for use in teaching, research and applications development. It is extensively used in the MSc by Research in the Mathematics of Complex Systems. It consists of a toolbox of Matlab® functions and scripts based on the approach and techniques described in Neural Networks for Pattern Recognition by Christopher M. Bishop, (Oxford University Press, 1995), but also including more recent developments in the field. The functions come with Matlab on-line help, and further explanation is available via HTML files. The software has been written by Ian Nabney and Christopher Bishop. This is the third release of Netlab. If you have any comments, bug reports, or wish lists, please email us at i.t.nabney@aston.ac.uk . We also hope that other researchers would like to contribute to this library in the future. See the Contributions page for some examples. The Netlab library includes software implementations of a wide range of data analysis techniques, many of which are not yet available in standard neural network simulation packages. Netlab works with Matlab version 5.0 and higher but only needs core Matlab (i.e. no other toolboxes are required). It is not compatible with earlier versions of Matlab. We have now also released the Data Visualisation and Modelling System (DVMS), an interactive visualisation tool that uses algorithms from Netlab and other sources to project high-dimensional data to 2D and information visualisation techniques to support user interaction. The principles behind the toolbox are more important than simply compiling lists of algorithms. Data analysis and modelling methods should not be used in isolation; all parts of the toolbox interact in a coherent way, and implementations of standard pattern recognition techniques (such as linear regression and K-nearest-neighbour classifiers) are provided so that they can be used as benchmarks against which more complex algorithms can be evaluated. This interaction allows researchers to develop new techniques by building on and reusing existing software, thus reducing the effort required and increasing the robustness and usability of the new tools. An accompanying text book, Netlab: Algorithms for Pattern Recognition written by Ian Nabney is published by Springer in their series Advances in Pattern Recognition. The cost is £59.84 and the ISBN number is 1-85233-440-1. Acknowledgements We are grateful to Andrew Weaver, David Barber, David Evans and Mike Tipping for allowing us to base some of the functions in Netlab on their software. We also thank Markus Svensen, Iain Strachan, Mehdi Azzouzi, David Lowe, Cazhaow Qazaz and other members of the Non-linearity and Complexity Research Group for their comments on earlier versions of the library. 下载地址: http://www.pipipan.com/file/22037380
3321 次阅读|0 个评论
MATlAB如何添加工具箱
yaozhixiong 2013-5-29 09:40
方法1: 1.把工具箱解压到一个地方 2.打开matlab 3.File - Set Path... - Add with Subfolders... -选择刚才解压的文件夹 方法2: addpath(genpath('D:\MATLAB6p5\toolbox\svm')); %如果该工具箱没有其他子目录,则可以不需要用genpath savepath
个人分类: matlab|16766 次阅读|0 个评论
mexopencv工具箱介绍
hustliaohh 2013-5-9 09:23
全文转自: http://www.cs.stonybrook.edu/~kyamagu/mexopencv/ Collection and a development kit of matlab mex functions for OpenCV library This software package provides matlab mex functions that interface a hundred of OpenCV APIs. Also the package contains a C++ class that converts between Matlab's native data types and OpenCV data types. The package is suitable for fast prototyping of OpenCV application in Matlab, use of OpenCV as an external toolbox in Matlab, and the development of a custom mex function. Note: The OpenCV developers are planning to implement Matlab wrappers as of February 2013. While the mexopencv will be kept as a private project, let's see how the official wrappers come out. Download Github Please refer the above link for how to compile the source code. Usually it is as easy as typing mexopencv.make in matlab. If you're using git, git clone git://github.com/kyamagu/mexopencv.git Getting started Here is an example of how simple it is to use an OpenCV function from matlab: % Load a face detector and an image detector = cv.CascadeClassifier('haarcascade_frontalface_alt.xml'); im = imread('myface.jpg'); % Preprocess gr = cv.cvtColor(im, 'RGB2GRAY'); gr = cv.equalizeHist(gr); % Detect boxes = detector.detect(gr, 'ScaleFactor', 1.3, ... 'MinNeighbors', 2, ... 'MinSize', ); % Draw results imshow(im); fori = 1:numel(boxes) rectangle('Position', boxes{i}, ... 'EdgeColor', 'g'); end Would you like to use a camera input? No problem. % Connect to a camera camera = cv.VideoCapture(); pause(2); fori = 1:50 % Capture and show frame frame = camera.read; imshow(frame); pause(0.3); end The package already contains more than 150 OpenCV functions/classes. You can check a list of supported functions in the online documentation . If there isn't your favorite one, you can easily add a new mex function through MxArray class. MxArray is a data conversion utility for Matlab's native array and OpenCV data types. With this class, your mex function is as simple as the following: #include mexopencv.hpp voidmexFunction( intnlhs, mxArray *plhs ) { // Check arguments if(nrhs!=2 || nlhs1) mexErrMsgIdAndTxt(myfunc:invalidArgs, Wrong number of arguments); // Convert MxArray to cv::Mat and cv::Size cv::Mat src = MxArray(prhs ).toMat(), dst; cv::Size ksize = MxArray(prhs ).toSize(); // Use your favorite OpenCV function cv::blur(src, dst, ksize); // Convert cv::Mat back to mxArray* plhs = MxArray(dst); } Check the README file and the developer documentation for detail. License The code may be redistributed under The BSD 3-Clause License .
个人分类: 科研道路|5234 次阅读|0 个评论
matlab 各种工具箱
热度 1 Master123 2013-4-17 09:33
Gerald Recktenwald 《Numerical Methods with MATLAB》(NMM1.5数值分析工具箱) http://www.matlabsky.com/thread-325-1-1.html Dahua Lin《Statistical Learning Toolbox》(统计学习工具箱) http://www.matlabsky.com/thread-301-1-1.html Sergiy Iglin《Graph Theory Toolbox》(图论工具箱) http://www.matlabsky.com/thread-295-1-1.html Jouni Hartikainen《EKF/UKF Toolbox for Matlab》(扩展卡曼滤波工具箱) http://www.matlabsky.com/thread-294-1-1.html Paolo Di Prodi《robotic toolbox》(机器人工具箱) http://www.matlabsky.com/thread-274-1-1.html Mike Craymer《Geodetic Toolbox》(大地测量学工具箱) http://www.matlabsky.com/thread-271-1-1.html Gabriel Peyre《Toolbox Fast Marching》(快速步进工具箱) http://www.matlabsky.com/thread-254-1-1.html Rasmus Anthin《Multivariable Calculus Toolbox 》(多变量微积分工具箱) http://www.matlabsky.com/thread-251-1-1.html Janos Abonyi《Fuzzy Cluster Analysis Toolbox》(模糊聚类和数据分析工具箱) http://www.matlabsky.com/thread-239-1-1.html Eric Debreuve《Active Contour Toolbox》(主动轮廓线工具箱) http://www.matlabsky.com/thread-238-1-1.html YALMIP高级优化工具箱 http://www.matlabsky.com/thread-237-1-1.html Maplesoft《Maple Toolbox for MATLAB》 http://www.matlabsky.com/thread-236-1-1.html sheffield《genetic arithmetic toolbox》(遗传算法工具箱) http://www.matlabsky.com/thread-234-1-1.html Gonzalez《DIPUM Toolbox》(数字图像处理工具箱) http://www.matlabsky.com/thread-233-1-1.html Frederic Moisy《EzyFit toolbox 2.20》(快速拟合工具箱) http://www.matlabsky.com/thread-232-1-2.html Moein Mehrtash《GPS Navigation Toolbox 》(GPS导航工具箱) http://www.matlabsky.com/thread-228-1-2.html Mike Brookes《Voice box》(语音处理工具箱) http://www.matlabsky.com/thread-227-1-2.html Koert Kuipers《Branch And Bound toolbox 2.0》(BNB20分支定界工具箱) http://www.matlabsky.com/thread-226-1-2.html Howard Wilson《Numerical Integration Toolbox》(NIT数值积分工具箱) http://www.matlabsky.com/thread-225-1-2.html Kevin Murphy《Kalman filter toolbox》(卡曼滤波工具箱) http://www.matlabsky.com/thread-224-1-2.html Brian Birge《Particle Swarm Optimization Toolbox》(PSO粒子群优化工具箱) http://www.matlabsky.com/thread-223-1-2.html 《PLS toolbox》(偏最小二乘工具箱) http://www.matlabsky.com/thread-222-1-2.html 《Math modl toolbox》(数学建模工具箱) http://www.matlabsky.com/thread-221-1-2.html Rasmus Anthin《Finite Element Toolbox 2.1》 http://www.matlabsky.com/thread-220-1-2.html Anton Zaicenco《FEM toolbox for solid mechanics》(固体力学有限元工具箱) http://www.matlabsky.com/thread-219-1-2.html J.Divahar 《Airfoil_Analyzer_toolbox》(翼型分析工具箱) http://www.matlabsky.com/thread-218-1-2.html
个人分类: Matlab|5957 次阅读|2 个评论
MATLAB下的GPS工具箱
Master123 2013-4-16 22:31
http://www1.sgg.whu.edu.cn/isa/php/viewart.php?ID=159 武汉大学测绘学院卫星应用工程研究给出的链接。
个人分类: open source|5435 次阅读|0 个评论
MATLAB曲线拟合工具箱使用手册(官方)
sobolev 2013-4-8 11:31
Univ.: NEUQ, Grade: 2011, discipline: Info. and Comp. Scie. Appl. Math. Duration: 56 ,week 1to 14 MATLAB曲线拟合工具箱使用手册(官方).pdf
6811 次阅读|0 个评论
使用matlab的discomp工具箱做并行计算时的相关注意问题
whrsunny 2013-4-3 21:40
%% 寻找一个作业调度管理器,并创建工作 jm = findResource('scheduler','type','jobmanager','LookupURL','主控机的IP地址' ); job = createJob(jm); %% 设置该工作的文件关联,让所有works都可以找到源程序 set(job,'PathDependencies',{'Z:\Run'}); %% set FileDependencies一定要添加,如果运行程序中有自己定义的函数需要调用,将自己定义的函数全部加入进来,少一个都无法得到results,而且少加情况下,在R2010b版本上还不报错。 set(job, 'FileDependencies', {'advance.m','valueY.m','PenF.m','crossovernet_C.m','Hops','DisTest.mat'}); %% 建立worknum个任务 for i = 1:worknum t = createTask(job,@advance,2,{A,nodenum,xmin,c,weight,clusters,stP}); end %% 提交工作给jobmanager submit(job); %% 等待所有works把任务完成 waitForState(job,'finished'); %% 取出计算结果 results = getAllOutputArguments(job);
个人分类: 仿真实验|3466 次阅读|0 个评论
[转载]G-Rilling EMD工具箱
hanzhongren 2013-3-13 17:20
http://blog.sina.com.cn/s/blog_5d7954df01011jdl.html http://forum.chinavib.com/thread-37688-3-1.html 边际谱 form求边际谱时所用程序是没有问题的,用的是矩形积分公式。 他所得结果不正确的原因是:输入的应是调用了toimage后的结果,而不是调用了hhspectrum后的结果。 下面给一段程序,大家可以去试下。边际谱的分析结果是完全正确的。 clear; fs=1000; %fs为采样频率; N=1000; %采样点数 t=1/fs:1/fs:1; y1=2*sin(60*pi*t); y2=5*sin(90*pi*t); y= ; %IMF集 %%%%%%%%%%%%%求边际谱 =hhspectrum(y); =toimage(A,fa,tt,length(tt)); E=flipud(E); for k=1:size(E,1) bjp(k)=sum(E(k,:))*1/fs; end f=(0:N-3)/N*(fs/2); plot(f,bjp); xlabel('频率 / Hz'); ylabel('幅值'); 信号处理matlab程序示例 原文地址: G-RillingEMD工具箱 作者: 我爱春秋 先顺便提一句,另外一个学习EMD的网站 http://rcada.ncu.edu.tw/research1.htm ,这个是黄锷老先生开的推广EMD的网站,很给力! 工具箱的安装 运行install_emd.m文件可以实现此工具箱的安装,uninstall_emd.m实现卸载。 安装中的问题 但是安装的时候,如果使用的是VS的编译器(mbuild –setup、mex –setup设置),会 报找不到complex.h的问题 (用Linux下的Matlab不会出错),从而使cemdc2_fix.c等文件编译失败,这几个文件是为了快速实现计算EMD而用c编写的,所以即使编译失败,也不影响直接使用emd.m实现EMD功能。如果想编译成功,可如下修改:(摘自 http://www.chinavib.com/thread-79866-1-1.html ) G. Rilling 07年3月份的程序,运行作者的install_emd.m,出现找不到complex.h的问题,以下是个人的理解和解决过程:(个人的运行环境为matlab6.5) complex.h的问题 产生原因:采用matlab的C编译函数mex时,定义了C99_OK的宏(EMDS/make_emdc.m (28行)),利用的是ANSI C99标准如果个人的电脑中没有相关的支持,就会出现这个问题。 解决方法:EMDS/make_emdc.m中第28行中mex(’-DC99_OK‘,args(:))语句中的 '-DC99_OK' 即可。 注意: 改完之后,运行install_emd,会 出现M_PI没有定义的问 题 ,缺少了常数PI的宏定义,导致一些.c文件编译失败。 产生原因:去掉C99_OK之后,程序中使用的是作者提供的 emd_complex.h和emd_complex.c两个文件来支持复数运算,这两个文件中,并没有定义M_PI这个宏。 解决方法:M_PI这个宏,只在两个文件中(clocal_mean.c和clocal_mean2.c)使用,个人的解决方法是,在相应的头文件(clocal_mean.h和clocal_mean2.h)中加入M_PI的宏定义即可。 在两个.h文件中分别加入一下语句: #define CLOCAL_MEAN_H #ifndef M_PI #define M_PI 3.1415926 #endif 安装完成后,编译输出的.dll文件会出现,重复后缀名的问题,及 xxx.dll 变成了 xxx.dll.dll自己去掉多余的.dll即可 最后,关于版本问题:作者推荐使用7.1+版本,但只是针对个别的函数有影响,主要是作者提供的例子程序,无法在matlab6.5环境中运行,算法的主要功能函数并不受影响。 如果懒得向上面修改,可以直接下载已经编译成功的工具箱压缩包,即里面已经有了cemdc.mexw32、cemdc_fix.mexw32等文件,这里可以下载到 http://www.chinavib.com/thread-84036-1-1.html 下载后,通过设置路径,作为matlab工具箱使用即可。 工具箱的使用 工具箱函数 运行 help index_emd 可以查看工具箱提供的函数,如下 index_emd.M list of functions in the EMD package type help function_name for more information on a specific function Empirical Mode Decomposition emd- computes EMD and bivariate/complex EMD with various options emd_local- computes local EMD variation emd_online- computes on-line EMD variation. Note that it does not truly apply on-line: the function is only a demonstration. emdc- fast implementation for EMD with Cauchy-like stopping criterion (requires compilation, see make_emdc function) emdc_fix- fast implementation for EMD with predefined number of iterations (requires compilation, see make_emdc function) cemdc- fast implementation for bivariate/complex EMD (first algorithm) with Cauchy-like stopping criterion (requires compilation, see make_emdc function) cemdc_fix- fast implementation for bivariate/complex EMD (first algorithm) with predefined number of iterations (requires compilation, see make_emdc function) cemdc2- fast implementation for bivariate/complex EMD (second algorithm) with Cauchy-like stopping criterion (requires compilation, see make_emdc function) cemdc2_fix- fast implementation for bivariate/complex EMD (second algorithm) with predefined number of iterations (requires compilation, see make_emdc function) Utilities install_emd- setup Matlab's path and compile the C codes. uninstall_emd - revert the modifications made by install_emd and remove the files (optional). make_emdc- compile all C codes emd_visu- visualization of EMD cemd_visu- visualization of bivariate/complex EMD (automatically called by emd_visu when the input is complex) cenvelope- compute envelope curves for bivariate/complex EMD cemd_disp- visualization of envelope curves and tube envelope plot3c- plot a complex vector in 3 dimensions plotc- plot the projection of a complex vector on a variable direction dirstretch- directional stretching of a complex vector hhspectrum- compute Hilbert-Huang spectrum (need the Time-Frequency Toolbox http://tftb.nongnu.org) toimage- transform a spectrum made of 1D functions (e.g., output of "hhspectrum") in an 2D image disp_hhs- display the image output of "toimage" as a Hilbert-Huang spectrum addtag- add a tag to a graphic object (uses the Tag property as a list of keywords or "tags") rmtag- remove a tag from a graphic object (uses the Tag property as a list of keywords or "tags") hastag- test whether a graphic object has a specific tag (uses the Tag property as a list of keywords or "tags") findtag- find objects having a specific tag (uses the Tag property as a list of keywords or "tags") Examples from G. Rilling, P. Flandrin and P. Gon鏰lves, "On Empirical Mode Decomposition and its algorithms" IEEE-EURASIP Workshop on Nonlinear Signal and Image Processing NSIP-03, Grado (I), June 2003 emd_fmsin- Fig. 1: a 3-component example (need the Time-Frequency Toolbox http://tftb.nongnu.org) emd_triang- Fig. 2: another 3-component example emd_sampling- Fig. 3: effect of sampling on 1 tone emd_separation- Fig. 4: separation of 2 tones ex_online- Sect 3.4: the way emd_online.m works triangular_signal - subroutine called by emd_triang (formerly triang.m) Examples from G. Rilling, P. Flandrin, P. Gon鏰lves and J. M. Lilly, "Bivariate Empirical Mode Decomposition", Signal Processing Letters (submitted) bivariate_EMD_principle- Fig. 1: principle of the bivariate/complex EMD bivariate_EMD_mean_definitions - Fig. 2: definition of the mean for each algorithm. Also allows to test other signals and parameter sets. bivariate_EMD_illustration- Fig. 3: illustration of the bivariate EMD on an oceanographic float position record 稍做整理如下: EMD分解函数 函数 功能 emd 计算EMD、双变量/复数EMD emd_local 计算local EMD emd_online 计算在线EMD(不是真正在线应用,此函数只是一个示范) emdc 使用Cauchy-like停止准则的快速EMD实现,需编译 emdc_fix 使用预定义迭代次数的快速EMD实现,需编译 cemdc 使用Cauchy-like停止准则的快速双变量/复数EMD实现(方法1),需编译 cemdc_fix 使用预定义迭代次数的快速双变量/复数EMD实现(方法1),需编译 cemdc2 使用Cauchy-like停止准则的快速双变量/复数EMD实现(方法2),需编译 cemdc2_fix 使用预定义迭代次数的快速双变量/复数EMD实现(方法2),需编译 工具函数 函数 功能 install_emd 设置Matlab路径,编译c代码 uninstall_emd 回复install_emd做的修改,移除文件 make_emdc 编译c代码 emd_visu EMD可视化 cemd_visu 双变量/复数EMD可视化(emd_visu的输入是双变量或复数时自动改为调用cemd_visu) cenvelope 计算双变量EMD的包络曲线 cemd_disp 显示复数包络曲线 plot3c 三维中绘制复数向量 plotc 绘制复数向量在一个可变方向上的投影 dirstretch 复数向量的方向拉伸 hhspectrum 计算Hilbert-Huang谱(需要时频工具箱http://tftb.nongnu.org) toimage 将一个一维函数谱转化为图像 disp_hhs 以Hilbert-Huang谱的形式显示toimage函数的输出 addtag 添加标签到一个图形对象 rmtag 移除标签从一个图形对象 hastag 测试一个图形对象是否有指定的标签 findtag 找有指定标签的图形对象 来自《On Empirical Mode Decomposition and its algorithms》的Examples 函数 功能 emd_fmsin 一个包含3组分的例子(需要时频工具箱) emd_triang 另一个包含3组分的例子 emd_sampling effect of sampling on 1 tone emd_separation separation of 2 tones ex_online the way emd_online.m works triangular_signal emd_triang文件调用的子程序 来自《Bivariate Empirical Mode Decomposition》的Examples 函数 功能 bivariate_EMD_principle 双变量/复数EMD原则 bivariate_EMD_mean_definitions 各种方法的平均值的定义 bivariate_EMD_illustration 双变量EMD在海洋漂流位置的应用图解 工具箱使用示例 EMD clc clear all close all % 原始数据 fs = 1000; ts = 1/fs; t=0:ts:0.3; z=2*sin(2*pi*10*t) + 5.*sin(2*pi*100*t); figure plot(t, z) title('原始信号') % EMD imf=emd(z); emd_visu(z,t,imf) =hhspectrum(imf); =toimage(A,f); disp_hhs(im); 边际谱 clc clear all close all % 原始数据 fs = 1000; ts = 1/fs; t=0:ts:0.3; y=2*sin(2*pi*10*t) + 5.*sin(2*pi*100*t); figure plot(t, y) title('原始信号') % 求Hilbert-Huang谱 = hhspectrum(y); figure subplot(211) plot(th*ts, A) title('瞬时幅值') % 就是包络 subplot(212) plot(th*ts, fh*fs) title('瞬时频率') % 显示结果 = toimage(A,fh,th); disp_hhs(im,tt) colormap(flipud(gray)) % 编程实现显示 figure imagesc(tt*ts, ,im); ylabel('frequency/Hz') set(gca,'YDir','normal') xlabel('time/s') title('Hilbert-Huang spectrum') 例子程序 更详细的使用说明可以参见例子程序,如emd_fmsin.m程序,运行结果如下 EMD分解如下 可以看到,EMD实现的3个组分的分离(即分别分解到了IMF1~3中),可见EMD的强大功能。 为便于以后查阅,代码也贴过来吧: N = 2000;% # of data samples T = 1:4:N; t = 1:N; p = N/2;% period of the 2 sinusoidal FM's % sinusoidal FM 1 fmin1 = 1/64;% min frequency fmax1 = 1.5*1/8;% max frequency x1 = fmsin(N,fmin1,fmax1,p,N/2,fmax1); % sinusoidal FM 1 fmin2 = 1/32;% min frequency fmax2 = 1.5*1/4;% max frequency x2 = fmsin(N,fmin2,fmax2,p,N/2,fmax2); % logon f0 = 1.5*1/16;% center frequency x3 = amgauss(N,N/2,N/8).*fmconst(N,f0); a1 = 1; a2 = 1; a3 = 1; x = real(a1*x1+a2*x2+a3*x3); x = x/max(abs(x)); = emd(x); emd_visu(x,t,imf,1); figure(1) % time-frequency distributions Nf = 256;% # of frequency bins Nh = 127;% short-time window length w = tftb_window(Nh,'Kaiser'); = tfrrsp(x,T,Nf,w,1); = tfrrsp(imf(1,:)',T,Nf,w,1); = tfrrsp(imf(2,:)',T,Nf,w,1); = tfrrsp(imf(3,:)',T,Nf,w,1); figure(4) subplot(221) imagesc(flipud(rs(1:128,:))) set(gca,'YTick', ) xlabel('time') ylabel('frequency') title('signal') pause subplot(222) imagesc(flipud(rs1(1:128,:))) set(gca,'YTick', ) xlabel('time') ylabel('frequency') title('mode #1') pause subplot(223) imagesc(flipud(rs2(1:128,:))) set(gca,'YTick', ) xlabel('time') ylabel('frequency') title('mode #2') pause subplot(224) imagesc(flipud(rs3(1:128,:))) set(gca,'YTick', ) xlabel('time') ylabel('frequency') title('mode #3')
1 次阅读|0 个评论
[转载]libsvm-mat-加强工具箱介绍 by faruto
why196 2012-10-6 16:35
libsvm-mat-加强工具箱介绍 by faruto 最终版本号: libsvm-mat-2.89-3 ===================================== libsvm-mat- 加强工具箱介绍 由于 libsvm 的 matlab 版本的工具箱 libsvm-mat 并没有给出寻参的函数模块,而无论利用 libsvm 工具箱进行分类还是回归,参数的选取是十分重要的,鉴于此 libsvm-mat- 加强工具箱在 libsvm-mat-2.89-3 的基础上给出相应的辅助函数插件,方便用户来选取最佳的参数,该加强工具箱可以在 MATLAB 中文论坛上下载,现对该加强工具箱里主要的辅助函数插件的接口进行介绍,所有的源代码可以到 MATLAB 中文论坛下载并查看。 归一化函数 :scaleForSVM = scaleForSVM(train_data,test_data,ymin,ymax) 输入: train_data: 训练集,格式要求与 svmtrain 相同。 test_data: 测试集,格式要求与 svmtrain 相同。 ymin , ymax: 归一化的范围,即将训练集和测试都归一化到 ,这两个参数可不输入,默认值为 ymin=0 , ymax=1 ,即默认将训练集和测试都归一化到 。 输出: train_scale: 归一化后的训练集。 test_scale: 归一化后的测试集。 ps: 归一化过程中的映射(方便反归一化使用)。 pca 降维预处理函数: pcaForSVM = pcaForSVM(train_data,test_data,threshold) 输入: train_data: 训练集,格式要求与 svmtrain 相同。 test_data: 测试集,格式要求与 svmtrain 相同。 threshold: 对原始变量的解释程度( 之间的一个数),通过该阈值可以选取出主成分,该参数可以不输入,默认为 90 ,即选取的主成分默认可以达到对原始变量达到 90% 的解释程度。 输出: train_pca: 进行 pca 降维预处理后的训练集。 test_pca: 进行 pca 降维预处理后的测试集。 网格参数寻优函数 ( 分类问题 ):SVMcgForClass = SVMcgForClass(train_label,train, cmin,cmax,gmin,gmax,v,cstep,gstep,accstep) 输入: train_label: 训练集的标签,格式要求与 svmtrain 相同。 train: 训练集,格式要求与 svmtrain 相同。 cmin,cmax: 惩罚参数 c 的变化范围,即在 范围内寻找最佳的参数 c ,默认值为 cmin=-8 , cmax=8 ,即默认惩罚参数 c 的范围是 。 gmin,gmax:RBF 核参数 g 的变化范围,即在 范围内寻找最佳的 RBF 核参数 g ,默认值为 gmin=-8 , gmax=8 ,即默认 RBF 核参数 g 的范围是 。 v: 进行 Cross Validation 过程中的参数,即对训练集进行 v-fold Cross Validation ,默认为 3 ,即默认进行 3 折 CV 过程。 cstep,gstep: 进行参数寻优是 c 和 g 的步进大小,即 c 的取值为 2^cmin,2^(cmin+cstep),…,2^cmax, , g 的取值为 2^gmin,2^(gmin+gstep),…,2^gmax ,默认取值为 cstep=1,gstep=1 。 accstep: 最后参数选择结果图中准确率离散化显示的步进间隔大小( 之间的一个数),默认为 4.5 。 输出: bestCVaccuracy: 最终 CV 意义下的最佳分类准确率。 bestc: 最佳的参数 c 。 bestg: 最佳的参数 g 。 网格参数寻优函数 ( 回归问题 ):SVMcgForRegress = SVMcgForRegress(train_label,train, cmin,cmax,gmin,gmax,v,cstep,gstep,msestep) 其输入输出与 SVMcgForClass 类似,这里不再赘述。 利用 PSO 参数寻优函数 ( 分类问题 ):psoSVMcgForClass = psoSVMcgForClass(train_label,train,pso_option) 输入: train_label: 训练集的标签,格式要求与 svmtrain 相同。 train: 训练集,格式要求与 svmtrain 相同。 pso_option:PSO 中的一些参数设置,可不输入,有默认值,详细请看代码的帮助说明。 输出: bestCVaccuracy: 最终 CV 意义下的最佳分类准确率。 bestc: 最佳的参数 c 。 bestg: 最佳的参数 g 。 pso_option: 记录 PSO 中的一些参数。 利用 PSO 参数寻优函数 ( 回归问题 ):psoSVMcgForRegress = psoSVMcgForRegress(train_label,train,pso_option) 其输入输出与 psoSVMcgForClass 类似,这里不再赘述。 利用 GA 参数寻优函数 ( 分类问题 ):gaSVMcgForClass = gaSVMcgForClass(train_label,train,ga_option) 输入: train_label: 训练集的标签,格式要求与 svmtrain 相同。 train: 训练集,格式要求与 svmtrain 相同。 ga_option:GA 中的一些参数设置,可不输入,有默认值,详细请看代码的帮助说明。 输出: bestCVaccuracy: 最终 CV 意义下的最佳分类准确率。 bestc: 最佳的参数 c 。 bestg: 最佳的参数 g 。 ga_option: 记录 GA 中的一些参数。 利用 GA 参数寻优函数 ( 回归问题 ):gaSVMcgForRegress = gaSVMcgForRegress(train_label,train,ga_option) 其输入输出与 gaSVMcgForClass 类似,这里不再赘述。 本文引用地址: http://blog.sciencenet.cn/blog-348249-272606.html
2852 次阅读|0 个评论
随身工具箱
robinlove 2012-8-26 20:16
我的随身工具箱: 浏览器:Chrome Office: LibreOFFICE 杀毒软件:ClamWin(免费的) E盘为移动硬盘(149G,8.6G可用)。 压缩工具:7-Zip Explorer:Explorer++,可以设置成您的偏好,免得用公共机子使用偏好,影响您的工作激情啊 PDF阅读器:Foxit Reader或者PDF exchange 常办事务提醒:Todolist(其实您有hotmail或者Gmail账户,都有实时提醒功能的,而且Gmail后买还有用,同步我的Chrome账户,还有我的smartphone啊) 命令行提示工具:Command Prompt 生物软件功能集:Bioedit 以上这些应该够我们用的了吧。 记事本:Notepad++ 插一句题外话:我很少自己设置密码,一般使用PWgen生成,如: 然后看看我们刚生成的密码在notepad++上显示: 然后我们加密我们输入的内容: 设置加密密码: 加密后: 解密后,重复上面的步骤: 看是不是一样。还有其他文档都可以伪装成txt文档,然后加密,然后恢复步骤就是先解密,然后去除伪装就可以了。 如: CCleaner,免费的电脑垃圾文件和敏感信息清除工具 Eraser:防止您删除的文件被一些不怀好意的人,恶意恢复。 Picpick:免费的截图软件 Sudoku:数独 Sumatra PDf一个支持多种格式的阅读器 UltraISo Pre:虚拟软件。 在右侧是类似于windows开始菜单,有我的文档,我的音乐,我的图片,我的视频。 一面三个是功能按钮,是备份您的数据和软件的,Apps您可以更新,安装,卸载软件。Option是您对于这个工具的设置按钮。 Search:快速搜索按钮,功能不强。还是推荐用Google吧 Help,Help啦。 刚才提到Gmail账户,和hotmail账户,那么Gmail账户不仅仅是一个邮箱,其实他有Web-App office,还有网盘,还有登入NCBI,同步您的浏览器。 以下左侧是我的电脑上的Chrome和右侧是我移动硬盘(购于2006年,6年了,比我的小时候书包还短几年呢。)上的. 同步Cookies,书签,插件,浏览记录等等。 大家有什么需要,可以留言跟我联系,我会的我一定努力给大家解答啊。您也可以访问我的小站点:http://labmates.cn或者到BBS或者我的博客跟我留言。
3374 次阅读|0 个评论
[转载]Matlab 工具箱介绍
zhanghuizh 2012-7-23 10:13
Toolbox工具箱 序号 工具箱 备注 数学、统计与优化 1 Symbolic Math Toolbox 符号数学工具箱 2 Partial Differential Euqation Toolbox 偏微分方程工具箱 3 Statistics Toolbox 统计学工具箱 4 Curve Fitting Toolbox 曲线拟合工具箱 5 Optimization Toolbox 优化工具箱 6 Global Optimization Toolbox 全局优化工具箱 7 Neural Network Toolbox 神经网络工具箱 8 Model-Based Calibration Toolbox 基于模型矫正工具箱 信号处理与通信 9 Signal Processing Toolbox 信号处理工具箱 10 DSP System Toolbox DSP 系统工具箱 11 Communications System Toolbox 通信系统工具箱 12 Wavelet Toolbox 小波工具箱 13 Fixed-Point Toolbox 定点运算工具箱 14 RF Toolbox 射频工具箱 15 Phased Array System Toolbox 相控阵系统工具箱 控制系统设计与分析 16 Control system Toolbox 控制系统工具箱 17 System Indentification Toolbox 系统辨识工具箱 18 Fuzzy Logic Toolbox 模糊逻辑工具箱 19 Robust Control Toolbox 鲁棒控制工具箱 20 Model Predictive Control Toolbox 模型预测控制工具箱 21 Aerospace Toolbox 航空航天工具箱 图像处理与计算机视觉 22 Image Processing Toolbox 图像处理工具箱 23 Computer Vision System Toolbox 计算机视觉工具箱 24 Image Acquisition Toolbox 图像采集工具箱 25 Mapping Toolbox 地图工具箱 测试与测量 26 Data Acquisition Toolbox 数据采集工具箱 27 Instrument Control Toolbox 仪表控制工具箱 28 Image Acquisition Toolbox 图像采集工具箱 29 OPC Toolbox OPC 开发工具 30 Vehicle Network Toolbox 车载网络工具箱 计算金融 31 Financial Toolbox 金融工具箱 32 Econometrics Toolbox 计算经济学工具箱 33 Datafeed Toolbox 数据输入工具箱 34 Fixed-Income Toolbox 固定收益工具箱 35 Financial Derivatives Toolbox 衍生金融工具箱 计算生物 33 Bioinformatics Toolbox 生物信息工具箱 34 SimBiology 生物学工具箱 并行计算 35 Parallel Computing Toolbox 并行计算工具箱 36 MATLAB Distributed Computing Server MATLAB 分布式计算服务器 数据库访问与报告 37 Database Toolbox 数据库工具箱 38 MATLAB Report Generator MATLAB 报告生成 MATLAB 代码生成 39 MATLAB Coder MATLAB 代码生成 40 Filter Design HDL Coder 滤波器设计 HDL 代码生成 MATLAB 应用发布 41 MATLAB Compiler MATLAB 编译器 混合编程 42 MATLAB Builder NE for Microsoft.Net Framework 43 MATLAB Builder JA for Java Language 44 MATLAB Builder EX for Microsoft Excel 45 Spreadsheet Link EX for Microsoft Excel Simulink模块 序号 工具箱 备注 信号处理与通信 1 DSP System Toolbox DSP 系统工具箱 2 Communications System Toolbox 通信系统工具箱 3 Computer Vision System Toolbox 计算机视觉工具箱 4 SimRF RF 模块集功能 控制系统设计与分析 5 Simulink Control Design Simulink 控制器设计 6 Simulink Design Optimization Simulink 设计优化 7 Aerospace Blockset 航空航天模块 物理建模 8 Simscape 物理模型仿真模块组 9 SimMechanics 机构动态仿真模块组 10 SimDriveline 传动系统系统仿真模块组 11 SimHydraulics 液压仿真模块组 12 SimRF RF 仿真模块组 13 SimElectronics 电子仿真模块组 14 SimPowerSystems 动力系统仿真模块组 基于事件的建模 15 Stateflow 16 SimEvents 快速原型和硬件再回路仿真 17 xPC Target 18 xPC Target Embedded Option 19 Real-Time Windows Target 仿真绘图与报告 20 Simulink 3D Animation 21 Gauges Blockset 22 Simulink Report Generator 验证、确认和测试 23 Simulink Verfication and Validation 24 Simulink Design Verifier 25 System Test 26 EDA Simulator Link 27 Simulink Code Inspector 定点建模 28 Simulink Fixed Point 代码生成 29 Simulink Coder 30 Embedded Coder 31 Simulink HDL Coder 32 Simulink PLC Coder 33 Do Qualification Kit for DO-178 34 IEC Certification Kit for ISO 26262 and IEC 61508
17679 次阅读|0 个评论
[转载]matlab模糊控制工具箱
qiaokang 2012-4-28 19:41
4步教你学会使用matlab模糊控制工具箱 (2008-09-20 23:42:02) 转载:http://blog.sina.com.cn/s/blog_408540af0100avnv.html var $tag='模糊控制,matlab工具箱,大学,计算机,仿真,校园'; var $tag_code='6aa036de63a161ce8f9f99e7327aa815'; var $r_quote_bligid='408540af0100avnv'; var $worldcup='0'; var $worldcupball='0'; 标签: 模糊控制 matlab工具箱 大学 计算机 仿真 校园 分类: Matlab实例 Matlab 模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改 也非常方便。下面将根据模糊控制器设计步骤,一步步利用 Matlab 工具箱设计模糊控制器。 首先我们在 Matlab 的命令窗口( command window )中输入 fuzzy ,回车就会出来这样一个窗口。 下面我们都是在这样一个窗口中进行模糊控制器的设计。 1 .确定模糊控制器结构:即根据具体的系统确定输入、输出量。 这里我们可以选取标准的二维控制结构,即输入为误差 e 和误差变化 ec ,输出为控制量 u 。注意这里的变量还都是精确量。相应的模糊量为 E , EC 和 U ,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。 2 .输入输出变量的模糊化:即把输入输出的精确量转化为对应语言变量的模糊集合。 首先我们要确定描述输入输出变量语言值的模糊子集,如 {NB , NM , NS , ZO , PS , PM , PB} ,并设置输入输出变量的论域,例如我们可以设置误差 E (此时为模糊量)、误差变化 EC、控制量U 的论域均为 {-3 , -2 , -1 , 0 , 1 , 2 , 3} ;然后我们为模糊语言变量选取相应的隶属度函数。 在模糊控制工具箱中,我们在 Member Function Edit 中即可完成这些步骤。首先我们打开 Member Function Edit 窗口. 然后分别对输入输出变量定义论域范围,添加隶属函数,以 E 为例,设置论域范围为 ,添加隶属函数的个数为 7. 然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。 3 .模糊推理决策算法设计:即根据模糊控制规则进行模糊推理,并决策出模糊输出量。 首先要确定模糊规则,即专家经验。对于我们这个二维控制结构以及相应的输入模糊集,我们可以制定 49 条模糊控制规则(一般来说,这些规则都是现成的,很多教科书上都有),如图。 制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。 4 .对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法。 5 .然后 Export to disk ,即可得到一个. fis 文件,这就是你所设计的模糊控制器。 http://blog.sina.com.cn/xianfa110 相关文章: 位置式PID控制与增量式PID控制的比较 模型参考自适应控制的simulink仿真 简单matlab/simulink模糊控制器应用实例-图
1 次阅读|0 个评论
[转载](转)Matlab遗传算法工具箱函数及实例讲解
helloating1990 2012-4-20 12:12
核心函数: (1)function =initializega(num,bounds,eFN,eOps,options)--初始种群的生成函数 【输出参数】 pop--生成的初始种群 【输入参数】 num--种群中的个体数目 bounds--代表变量的上下界的矩阵 eFN--适应度函数 eOps--传递给适应度函数的参数 options--选择编码形式(浮点编码或是二进制编码) ,如 precision--变量进行二进制编码时指定的精度 F_or_B--为1时选择浮点编码,否则为二进制编码,由precision指定精度) (2)function = ga(bounds,FN,Ops,startPop,opts,... termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)--遗传算法函数 【输出参数】 x--求得的最优解 endPop--最终得到的种群 bPop--最优种群的一个搜索轨迹 【输入参数】 bounds--代表变量上下界的矩阵 FN--适应度函数 Ops--传递给适应度函数的参数 startPop-初始种群 opts --opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如 termFN--终止函数的名称,如 termOps--传递个终止函数的参数,如 selectFN--选择函数的名称,如 selectOps--传递个选择函数的参数,如 xOverFNs--交叉函数名称表,以空格分开,如 xOverOps--传递给交叉函数的参数表,如 mutFNs--变异函数表,如 mutOps--传递给交叉函数的参数表,如 【问题】求 f(x)=x+10*sin(5x)+7*cos(4x) 的最大值,其中 0=x=9 【分析】选择二进制编码,种群中的个体数目为 10 ,二进制编码长度为 20 ,交叉概率为 0.95, 变异概率为 0.08 【程序清单】 % 编写目标函数 function =fitness(sol,options) x=sol(1); =x+10*sin(5*x)+7*cos(4*x); % 把上述函数存储为 fitness.m 文件并放在工作目录下 initPop=initializega(10, ,'fitness');% 生成初始种群,大小为 10 =ga( ,'fitness', ,'maxGenTerm',25,'normGeomSelect',... , , ,'nonUnifMutation', ) %25 次遗传迭代 运算借过为: x = 7.8562 24.8553( 当 x 为 7.8562 时, f ( x )取最大值 24.8553) 注:遗传算法一般用来取得近似最优解,而不是最优解。 遗传算法实例 2 【问题】在- 5=Xi=5,i=1,2 区间内,求解 f(x1,x2)=-20*exp(-0.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282 的最小值。 【分析】种群大小 10 ,最大代数 1000 ,变异率 0.1, 交叉率 0.3 【程序清单】 %源函数的 matlab 代码 function =fitness(sol,options) numv=size(sol,2)-1; x=sol(1:numv); =f(x); =-; % 遗传算法的 matlab 代码 bounds=ones(2,1)* ; =ga(bounds,'fitness') 注:前两个文件存储为 m 文件并放在工作目录下,运行结果为 p = 0.0000 -0.0000 0.0055 大家可以直接绘出 f(x) 的图形来大概看看 f ( x )的最值是多少,也可是使用优化函数来验证。 matlab 命令行执行命令: fplot('x+10*sin(5*x)+7*cos(4*x)', ) http://blogger.org.cn/blog/more.asp?name=reincarnationid=45828
个人分类: matlab|6102 次阅读|0 个评论
小熊工具箱
热度 3 rihor 2012-4-6 22:47
小熊工具箱
最近整理了几个以前写的IDL代码,打包成一个工具箱,功能包括: 1 相对辐射归一化 2矩匹配相对辐射校正 3 趋势分析 4 最大值合成(MVC) 5 MODIS质量数据转换 6 批量矢量裁剪 7 MRT批处理 SAV文件及使用说明见附件 小熊工具箱.rar
12601 次阅读|3 个评论
MATLAB 信号处理工具箱 函数集
热度 3 qihongshao 2012-3-15 14:44
信号处理工具箱.pdf 自己根据MATLAB帮助浏览器整理成中文版,方便有数字信号处理需求的同志们一起学习。
8913 次阅读|3 个评论
[转载]调用波形文件的程序
linpandr 2012-3-8 20:37
下面是调用波形文件的程序,但是画出来之后只有0点以的部分,而同样的文件直接导入MATLAB工具箱读取就是完整的,请问这是为什么呢?谢谢! % 装载信号 fidin=fopen('F:\随书光盘\2006060703断裂_1_10_85768.csv'); % 打开波形文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1))=48double(tline(1))=57 % 判断首字符是否是数值 fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt continue % 如果是非数字继续下一次循环 end end fclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间, matlab1=textread('MKMATLAB.txt'); matlab1=matlab1'; x = matlab1; plot(x); 图见附件 把以下语句: if double(tline(1))=48double(tline(1))=57 改为 if double(tline(1))=45|48double(tline(1))=57 因为48相当于ASCII码的0,这样把‘-’号都排除了,即 ‘-’号开始的行都没有被读入。修改后的图如下。 下面是调用波形文件的程序,但是画出来之后只有0点以的部分,而同样的文件直接导入MATLAB工具箱读取就是完整的,请问这是为什么呢?谢谢! % 装载信号 fidin=fopen('F:\随书光盘\2006060703断裂_1_10_85768.csv'); % 打开111.txt文件 fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1))=48double(tline(1))=57 % 判断首字符是否是数值 fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt continue % 如果是非数字继续下一次循环 end end fclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间, matlab1=textread('MKMATLAB.txt'); matlab1=matlab1'; x = matlab1; plot(x); 附件: 图 ( 10.35 K ) 附件: 2006060703断裂_1_10_85768 ( 3.7 K )
2351 次阅读|0 个评论
[转载]关于如何在matlab中添加新的工具箱的整理和心得
linpandr 2012-2-8 00:44
关于如何在matlab中添加新的工具箱的整理和心得 首先说说添加到matlab搜索路径好处:1 对 n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(简称工具箱),这时候,如果你没有把该工具箱添加到matlab的搜索路径下,则需要分别把工具箱中所有用到的文件都复制到目录abc和def下才能正确运行。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab安装目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc和def中使用这个工具箱了(即无论你的工程文件在哪个目录(有效的目录)下都可以访问这个工具箱中的函数)。下面就以matlab安装目录下的toolbox目录作为默认的添加路径进行详细说明。 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目录下所有文件夹都添加到搜索路径中: CODE: addpath(genpath(D:\MATLAB6p5\toolbox\svm)); 另外,如果只使用以上代码,则退出matlab后,新添加的路径不会被保存下来,下次重新启动matlab后又需要重新添加。可以用savepath来解决这个问题,不过只对matlab 2006a、2006b有效(应该对版本7.0以上的都有效,因没有测试,所以不敢肯定),对6.5版本的matlab无效(该版本没有savepath这个命令),即在命令窗口中使用 savepath 便可。 1.2.1.2 适用于添加自己的工具箱(即工具箱自己编写,然后希望别人下载后当运行主文件时自动把路径添加到matlab搜索路径中): 在主文件中加入如下代码; CODE: sCurrPath = fileparts(mfilename('fullpath')); cd(sCurrPath); addpath(genpath(sCurrPath)); %如果该工具箱没有其他子目录,则可以不需要用genpath savepath; %这句可根据各人需要自行选择,相信上一节的解释已经很清楚 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使用不同版本的工具箱了,呵呵,算是一个补救的方法吧。
1756 次阅读|0 个评论
修改XP启动配置
热度 1 huangyanxin356 2011-12-28 13:33
开机后出现提示:选择要启动的操作系统如: Microsoft windows xp Professional Ghost 工具箱 一键GHOST V2010.01.02 Windows(默认值) 我的电脑-属性-高级-"启动和故障修复"设置-选择默认操作系统-然后把"显示操作系统列表时间"跟"在需要时显示恢复选项的时间"这两项前面方框内的勾勾点掉 也可以更改C盘里的boot.ini文件 里面文件 OK
个人分类: 技术类|107 次阅读|1 个评论
[转载]Matlab的曲线拟合工具箱CFtool使用简介
willzhang198 2011-12-11 12:59
今天帮同学做了一个非线性函数的曲线拟合,以前没做过,所以是摸着石头过河。费了一下午时间,终于把曲线拟合出来了,顺道也学习了使用 Matlab 进行曲线拟合的方法,把学习所得记录下来,和大家共享。 一、 单一变量的曲线逼近 Matlab 有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。 假设我们要拟合的函数形式是 y=A*x*x + B*x, 且 A0,B0 。 1 、在命令行输入数据: 》 x= ; 》 y= ; 2 、启动曲线拟合工具箱 》 cftool 3 、进入曲线拟合工具箱界面 “Curve Fitting tool” ( 1 )点击 “Data” 按钮,弹出 “Data” 窗口; ( 2 )利用 X data 和 Y data 的下拉菜单读入数据 x,y ,可修改数据集名 “Data set name” ,然后点击 “Create data set” 按钮,退出 “Data” 窗口,返回工具箱界面,这时会自动画出数据集的曲线图; ( 3 )点击 “Fitting” 按钮,弹出 “Fitting” 窗口; ( 4 )点击 “New fit” 按钮,可修改拟合项目名称 “Fit name” ,通过 “Data set” 下拉菜单选择数据集,然后通过下拉菜单 “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(-((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) 选择好所需的拟合曲线类型及其子类型,并进行相关设置: —— 如果是非自定义的类型,根据实际需要点击 “Fit options” 按钮,设置拟合算法、修改待估计参数的上下限等参数; —— 如果选 Custom Equations ,点击 “New” 按钮,弹出自定义函数等式窗口,有 “Linear Equations 线性等式 ” 和 “General Equations 构造等式 ” 两种标签。 在本例中选 Custom Equations ,点击 “New” 按钮,选择 “General Equations” 标签,输入函数类型 y=a*x*x + b*x ,设置参数 a 、 b 的上下限,然后点击 OK 。 ( 5 )类型设置完成后,点击 “Apply” 按钮,就可以在 Results 框中得到拟合结果,如下例: general model: f(x) = a*x*x+b*x Coefficients (with 95% confidence bounds): a = 0.009194 (0.009019, 0.00937) b = 1.78e-011 (fixed at bound) Goodness of fit: SSE: 6.146 R-square: 0.997 Adjusted R-square: 0.997 RMSE: 0.8263 同时,也会在工具箱窗口中显示拟合曲线。 这样,就完成一次曲线拟合啦,十分方便快捷。当然, 如果你觉得拟合效果不好,还可以在 “Fitting” 窗口点击 “New fit” 按钮,按照步骤( 4 ) ~ ( 5 )进行一次新的拟合 。 不过,需要注意的是, cftool 工具箱只能进行单个变量的曲线拟合 ,即待拟合的公式中,变量只能有一个。对于混合型的曲线,例如 y = a*x + b/x ,工具箱的拟合效果并不好。下一篇文章我介绍帮同学做的一个非线性函数的曲线拟合。
2773 次阅读|0 个评论
[转载]Matlab GUI封装-如何将gui生成exe
ChenboBlog 2011-11-7 16:04
如何将gui生成exe 方法一: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器 此时仍需matlab所必需的动态连接库。 3. 将 matlab path /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上 4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录, 其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共 有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。 而toolbox目录则必须与应用程序同一目录。 方法二: matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab也提供了这样的工具。 1. 转化为c/c++程序并编译为.exe 先验证mcc是否可用,用matlab中的example验证即可 建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装) 由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure 编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等 程序发布需要.exe、bin\、.fig 2. 在未装matlab的电脑上运行程序需要数学 运行时库、图像运行时库以及用到的工具箱mex文件 前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径 另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同 3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布 以下通过注册表自动添加path路径 %-------------------------------------------------------------------------------------- Screen.Next(); -- 进入下一个屏幕 resultDialog = Dialog.Message("注意", "向环境变量中加入matlab数学库及图象库的安装路径?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1); if (resultDialog == IDYES) then --加入安装路径 strPath = Registry.Get(HKEY_CURRENT_USER, "Environment", "path", true); if strPath ~= "" then strPath = String.Concat(strPath, ";"); end strPathToAdd = SessionVar.Expand("%AppFolder%"); strPathToAdd = String.Concat(strPathToAdd,"//MATLAB6p5//bin//win32"); -- 如果路径中无该位置,则加入 if String.Find(strPath,strPathToAdd) == -1 then strPath = String.Concat(strPath, strPathToAdd); Registry.Set(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ); end end %-------------------------------------------------------------------------------------- 方法三: 在网上搜了一个方法,还没有用过, 贴在这里仅供参考: 一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗--- 首先,使用mcc编译得到.exe文件,具体参数见帮助文件; 其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件 第三,在MATLAB环境,执行命令 mcc -m -B sgl file.m 或者 mcc -p -B sglcpp file.m 请键入help mcc看帮助。 mcc是在“command windows” 用的吗? 只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗. 还有“添加环境变量path”是path到.exe文件的环境中是吧? 二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装 三、 如何将gui生成exe ? 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器 此时仍需matlab所必需的动态连接库。 3. 将 matlab path /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上 4. 在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。 5.大功告成。
18286 次阅读|0 个评论
[转载]matlab-聚类算法笔记(2)分步聚类 的例子
Sunteresa 2011-11-4 16:53
MATLAB的统计工具箱中的多元统计分析中提供了聚类分析的两种方法: 1.层次聚类 hierarchical clustering 2.k-means聚类 这里用最简单的实例说明以下层次聚类原理和应用发法。 层次聚类是基于距离的聚类方法,MATLAB中通过pdist、linkage、dendrogram、cluster等函数 来完成。层次聚类的过程可以分这么几步: (1) 确定对象(实际上就是数据集中的每个数据点)之间的相似性,实际上就是定义一个表征对 象之间差异的距离,例如最简单的平面上点的聚类中,最经常使用的就是欧几里得距离。 这在MATLAB中可以通过Y=pdist(X)实现,例如 X=randn(6,2) X = -0.4326 1.1892 -1.6656 -0.0376 0.1253 0.3273 0.2877 0.1746 -1.1465 -0.1867 1.1909 0.7258 plot(X(:,1),X(:,2),'bo') %给个图,将来对照聚类结果把 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~图1~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Y=pdist(X) Y = Columns 1 through 14 1.7394 1.0267 1.2442 1.5501 1.6883 1.8277 1.9648 0.5401 2.9568 0.2228 1.3717 1.1377 1.4790 1.0581 Column 15 2.5092 (果真是m(m-1)/2个哈,6×5/2=15) 例子中X数据集可以看作包含6个平面数据点,pdist之后的Y是一个行向量,15个元素分别代表X 的第1点与2-6点、第2点与3-6点,......这样的距离。那么对于M个点的数据集X,pdist之后的Y 将是具有M*(M-1)/2个元素的行向量。Y这样的显示虽然节省了内存空间,但对用户来说不是很易 懂,如果需要对这些距离进行特定操作的话,也不太好索引。MATLAB中可以用squareform把Y转 换成方阵形式,方阵中i,j位置的数值就是X中第i和第j点之间的距离,显然这个方阵应该是 个对角元素为0的对称阵。 squareform(Y) ans = 0 1.7394 1.0267 1.2442 1.5501 1.6883 1.7394 0 1.8277 1.9648 0.5401 2.9568 1.0267 1.8277 0 0.2228 1.3717 1.1377 1.2442 1.9648 0.2228 0 1.4790 1.0581 1.5501 0.5401 1.3717 1.4790 0 2.5092 1.6883 2.9568 1.1377 1.0581 2.5092 0 这里需要注意的是,pdist可以使用多种参数,指定不同的距离算法。help pdist把。 另外,当数据规模很大时,可以想象pdist产生的Y占用内存将是很吓人的,比如X有10k个数据点 ,那么X占10k*8*2Bytes=160K,这看起来不算啥,但是pdist后的Y会有10k*10k/2*8Bytes=400M 。怕了把,所以,废话说在前面,用MATLAB的层次聚类来处理大规模数据,大概是很不合适的。 (2) 确定好了对象间的差异度(距离)后,就可以用Z=linkage(Y)来产生层次聚类树了。 Z=linkage(Y) Z = 3.0000 4.0000 0.2228 2.0000 5.0000 0.5401 1.0000 7.0000 1.0267 6.0000 9.0000 1.0581 8.0000 10.0000 1.3717 对于M个元素的X,前面说了Y是1行M*(M-1)/2的行向量,Z则是(M-1)*3的矩阵。 Z数组的前两列是索引下标列,最后一列是距离列。例如上例中表示在产生聚类树的计算过程中 ,第3和第4点先聚成一类,他们之间的距离是0.2228,以此类推。要注意的是,为了标记每一个 节点,需要给新产生的聚类也安排一个标识,MATLAB中会将新产生的聚类依次用M+1,M+2,....依 次来标识。比如第3和第4点聚成的类以后就用7来标识,第2和第5点聚成的类用8来标识,依次类 推。 通过linkage函数计算之后,实际上二叉树式的聚类已经完成了。Z这个数据数组不太好看,可以 用dendrogram(Z)来可视化聚类树。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~图2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 可以看到,产生的聚类树的每一层都是一个倒置的U型(或者说是个n型,~~),纵轴高度代表了
个人分类: teresa学习笔记|5057 次阅读|0 个评论
[转载]Matlab的第三方工具箱大全(强烈推荐)
ppthelion 2011-5-16 16:45
ADCPtools - acoustic doppler current profiler data processing AFDesign - designing analog and digital filters AIRES - automatic integration of reusable embedded software Air-Sea - air-sea flux estimates in oceanography Animation - developing scientific animations ARfit - estimation of parameters and eigenmodes of multivariate autoregressive methods ARMASA - power spectrum estimation AR-Toolkit - computer vision tracking Auditory - auditory models b4m - interval arithmetic Bayes Net - inference and learning for directed graphical models Binaural Modeling - calculating binaural cross-correlograms of sound Bode Step - design of control systems with maximized feedback Bootstrap - for resampling, hypothesis testing and confidence interval estimation BrainStorm - MEG and EEG data visualization and processing BSTEX - equation viewer CALFEM - interactive program for teaching the finite element method Calibr - for calibrating CCD cameras Camera Calibration Captain - non-stationary time series analysis and forecasting CHMMBOX - for coupled hidden Markov modeling using maximum likelihood EM Classification - supervised and unsupervised classification algorithms CLOSID Cluster - for analysis of Gaussian mixture models for data set clustering Clustering - cluster analysis ClusterPack - cluster analysis COLEA - speech analysis CompEcon - solving problems in economics and finance Complex - for estimating temporal and spatial signal complexities Computational Statistics Coral - seismic waveform analysis DACE - kriging approximations to computer models DAIHM - data assimilation in hydrological and hydrodynamic models Data Visualization DBT - radar array processing DDE-BIFTOOL - bifurcation analysis of delay differential equations Denoise - for removing noise from signals DiffMan - solving differential equations on manifolds Dimensional Analysis - DIPimage - scientific image processing Direct - Laplace transform inversion via the direct integration method DirectSD - analysis and design of computer controlled systems with process-oriented models DMsuite - differentiation matrix suite DMTTEQ - design and test time domain equalizer design methods DrawFilt - drawing digital and analog filters DSFWAV - spline interpolation with Dean wave solutions DWT - discrete wavelet transforms EasyKrig Econometrics EEGLAB EigTool - graphical tool for nonsymmetric eigenproblems EMSC - separating light scattering and absorbance by extended multiplicative signal correction Engineering Vibration FastICA - fixed-point algorithm for ICA and projection pursuit FDC - flight dynamics and control FDtools - fractional delay filter design FlexICA - for independent components analysis FMBPC - fuzzy model-based predictive control ForWaRD - Fourier-wavelet regularized deconvolution FracLab - fractal analysis for signal processing FSBOX - stepwise forward and backward selection of features using linear regression GABLE - geometric algebra tutorial GAOT - genetic algorithm optimization Garch - estimating and diagnosing heteroskedasticity in time series models GCE Data - managing, analyzing and displaying data and metadata stored using the GCE data structure specification GCSV - growing cell structure visualization GEMANOVA - fitting multilinear ANOVA models Genetic Algorithm Geodetic - geodetic calculations GHSOM - growing hierarchical self-organizing map glmlab - general linear models GPIB - wrapper for GPIB library from National Instrument GTM - generative topographic mapping, a model for density modeling and data visualization GVF - gradient vector flow for finding 3-D object boundaries HFRadarmap - converts HF radar data from radial current vectors to total vectors HFRC - importing, processing and manipulating HF radar data Hilbert - Hilbert transform by the rational eigenfunction expansion method HMM - hidden Markov models HMMBOX - for hidden Markov modeling using maximum likelihood EM HUTear - auditory modeling ICALAB - signal and image processing using ICA and higher order statistics Imputation - analysis of incomplete datasets IPEM - perception based musical analysis A href="http://www.baisi.net/misc.php?actwbrion=viewratingstid=51930pid=138123" JMatLink - Matlab Java classes Kalman - Bayesian Kalman filter Kalman Filter - filtering, smoothing and parameter estimation (using EM) for linear dynamical systems KALMTOOL - state estimation of nonlinear systems Kautz - Kautz filter design Kriging LDestimate - estimation of scaling exponents LDPC - low density parity check codes LISQ - wavelet lifting scheme on quincunx grids LKER - Laguerre kernel estimation tool LMAM-OLMAM - Levenberg Marquardt with Adaptive Momentum algorithm for training feedforward neural networks Low-Field NMR - for exponential fitting, phase correction of quadrature data and slicing LPSVM - Newton method for LP support vector machine for machine learning problems LSDPTOOL - robust control system design using the loop shaping design procedure LS-SVMlab LSVM - Lagrangian support vector machine for machine learning problems Lyngby - functional neuroimaging MARBOX - for multivariate autogressive modeling and cross-spectral estimation MatArray - analysis of microarray data Matrix Computation - constructing test matrices, computing matrix factorizations, visualizing matrices, and direct search optimization MCAT - Monte Carlo analysis MDP - Markov decision processes MESHPART - graph and mesh partioning methods MILES - maximum likelihood fitting using ordinary least squares algorithms MIMO - multidimensional code synthesis Missing - functions for handling missing data values M_Map - geographic mapping tools MODCONS - multi-objective control system design MOEA - multi-objective evolutionary algorithms MS - estimation of multiscaling exponents Multiblock - analysis and regression on several data blocks simultaneously Multiscale Shape Analysis Music Analysis - feature extraction from raw audio signals for content-based music retrieval MWM - multifractal wavelet model NetCDF Netlab - neural network algorithms NiDAQ - data acquisition using the NiDAQ library NEDM - nonlinear economic dynamic models NMM - numerical methods in Matlab text NNCTRL - design and simulation of control systems based on neural networks NNSYSID - neural net based identification of nonlinear dynamic systems NSVM - newton support vector machine for solving machine learning problems NURBS - non-uniform rational B-splines N-way - analysis of multiway data with multilinear models OpenFEM - finite element development PCNN - pulse coupled neural networks Peruna - signal processing and analysis PhiVis - probabilistic hierarchical interactive visualization, i.e. functions for visual analysis of multivariate continuous data Planar Manipulator - simulation of n-DOF planar manipulators PRTools - pattern recognition psignifit - testing hyptheses about psychometric functions PSVM - proximal support vector machine for solving machine learning problems Psychophysics - vision research PyrTools - multi-scale image processing RBF - radial basis function neural networks RBN - simulation of synchronous and asynchronous random boolean networks ReBEL - sigma-point Kalman filters Regression - basic multivariate data analysis and regression Regularization Tools Regularization Tools XP Restore Tools Robot - robotics functions, e.g. kinematics, dynamics and trajectory generation Robust Calibration - robust calibration in stats RRMT - rainfall-runoff modelling SAM - structure and motion Schwarz-Christoffel - computation of conformal maps to polygonally bounded regions SDH - smoothed data histogram SeaGrid - orthogonal grid maker SEA-MAT - oceanographic analysis SLS - sparse least squares SolvOpt - solver for local optimization problems SOM - self-organizing map SOSTOOLS - solving sums of squares (SOS) optimization problems Spatial and Geometric Analysis Spatial Regression Spatial Statistics Spectral Methods SPM - statistical parametric mapping SSVM - smooth support vector machine for solving machine learning problems STATBAG - for linear regression, feature selection, generation of data, and significance testing StatBox - statistical routines Statistical Pattern Recognition - pattern recognition methods Stixbox - statistics SVM - implements support vector machines SVM Classifier Symbolic Robot Dynamics TEMPLAR - wavelet-based template learning and pattern classification TextClust - model-based document clustering TextureSynth - analyzing and synthesizing visual textures TfMin - continous 3-D minimum time orbit transfer around Earth Time-Frequency - analyzing non-stationary signals using time-frequency distributions Tree-Ring - tasks in tree-ring analysis TSA - uni- and multivariate, stationary and non-stationary time series analysis TSTOOL - nonlinear time series analysis T_Tide - harmonic analysis of tides UTVtools - computing and modifying rank-revealing URV and UTV decompositions Uvi_Wave - wavelet analysis varimax - orthogonal rotation of EOFs VBHMM - variation Bayesian hidden Markov models VBMFA - variational Bayesian mixtures of factor analyzers VMT - VRML Molecule Toolbox, for animating results from molecular dynamics experiments VOICEBOX VRMLplot - generates interactive VRML 2.0 graphs and animations VSVtools - computing and modifying symmetric rank-revealing decompositions WAFO - wave analysis for fatique and oceanography WarpTB - frequency-warped signal processing WAVEKIT - wavelet analysis WaveLab - wavelet analysis Weeks - Laplace transform inversion via the Weeks method WetCDF - NetCDF interface WHMT - wavelet-domain hidden Markov tree models WInHD - Wavelet-based inverse halftoning via deconvolution WSCT - weighted sequences clustering toolkit XMLTree - XML parser YAADA - analyze single particle mass spectrum data ZMAP - quantitative seismicity analysis
个人分类: matlab|0 个评论
matlab统计工具箱的几何分布概率密度geopdf的密度函数
热度 1 tiancanrong 2011-3-13 10:51
前天上课,偶然发现matlab统计工具箱的几何分布概率密度geopdf的密度函数为 P(k)=p(1-p)^k, 而我们教材上用的几何分布概率密度是P(k)=p(1-p)^(k-1)。
10918 次阅读|1 个评论
[转载]Maple,MapleSim,以及部分附加产品的试用申请方式
COMSOLFEM 2011-2-14 10:21
Maple,MapleSim,以及部分附加产品的试用申请 软件介绍 Maple - 数学和符号计算软件的世界领导者,提供数值和符号计算、创建专业技术文件、可视化工具、编程语言、代码生成、 MapleSim - 新一代多领域复杂系统建模和仿真平台。 申请试用软件的步骤: 申请者下载并填写产品试用申请表: Maple,MapleSim,以及附加产品的试用申请表.doc 用户通过下面的联系方式向CCA递交申请表。 CCA Maple Team评估试用申请,判断是否向申请者提供试用软件。 如果申请获得通过,在5个工作日内,CCA通过申请表中的电子邮件地址向申请者提供安装程序下载链接和试用license。 软件试用期满后,用户向CCA提供试用反馈。 申请表递交方式: 发邮件至:maple@cca-es.com 电话联系:021-64716031 发传真至:021-64716050 试用软件的注意事项 提供单机版安装程序和试用license。 试用license有效期为1个月。 如果是多人同时申请,请在申请表中注明试用人数。 如果需要延长试用时间,请与我们联系。 如果申请人由于某些原因(例如不能上网、或者网速较慢),不能正常下载安装程序,请与我们联系,我们会提供安装程序光盘。 可以试用的软件 所有软件均为最新版本、没有任何功能限制: Maple Global Optimization Toolbox BlockImporter for Simulink MapleSim MapleSim Control Design Toolbox MapleSim Connector MapleSim LabVIEW Connector 技术资源 Maple和MapleSim都是易学易用的软件,即使您没有任何编程经验,也可以快速掌握常规操作的知识。为了方便您更好地学习和使用软件,我们推荐您使用下面的资料。如您有特定的需求,请注明或与我们联系。 如果您初次接触Maple,推荐使用( Maple 资料下载 )中的交互式学习资料。 如果您初次接触MapleSim,推荐使用( MapleSim 资料下载 )中的实践教程和模型。 其他工具的学习,请使用内置的电子用户手册,或下载中文用户手册。 在线支持: MaplePrimes 已有案例库: Application Center 原文网址: http://www.cybernet.sh.cn/cca/cn/maple/maplesim/pilot.asp 转自 www.maplesoft.com.cn Maplesoft中文网 如不能正常下载请复制以下表格: 用户信息: 请填写下列信息: 用户姓名: * 所在单位名称: * 职务 / 职称: * 所在部门 / 院系: * 邮寄地址和邮编: * 电话: * Email : * 希望试用的软件和工具箱: * Maple Maplesim 操作系统: * 请注明 32 位或 64 位, Windows | Linux | Mac 工作兴趣: 其他问题: 注意:标有 * 必须填写!
个人分类: 免费资源|2640 次阅读|0 个评论
[转载]matlab和maple用哪个好?
COMSOLFEM 2011-2-14 10:10
问:我是学工程力学专业的,请问要使用MAPLE软件用哪个好? 答:具体要看你希望解决什么问题。maple或者matlab都是基础计算软件,例如说求解方程,得到运动学和动力学结果。我是两个都用,matlab有时不够用,特别是求解析解时非常弱。maple比较容易上手,matlab需要有一定的编程知识。matlab偏重于数值编程,maple偏重于公式推导,不过两个软件由于基于相同的数值库,可以通过接口工具箱集成两个软件。 ansys、abaqus等都是有限元软件,基于偏微分方程,利用差分等方法求解,得到应力应变等结果。如果专业做这方面的工作,还是需要有一定的理论知识,要不然调试和校验算出来的结果时不知道东南西北。 评论:很多人问我这个问题的时候我总是答的不是很好,这个可以做参考。(转自百度知道)
个人分类: 免费资源|4128 次阅读|0 个评论
[转载][zz] 如何在matlab中添加新的工具箱
realplane 2011-1-31 13:05
关于如何在matlab中添加新的工具箱的整理和心得 首先说说添加到matlab搜索路径好处——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在 数据 盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有 程序 相应地称为一个工程)都需要 调用 同一个(些) 函数 (简称 工具箱 ),这时候,如果你没有把该工具箱添加到matlab的搜索路径下,则需要分别把工具箱中所有用到的 文件 都复制到目录abc和def下才能正确 运行 。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab 安装 目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc和def中使用这个工具箱了.下面就以matlab安装目录下的toolbox目录作为默认的添加路径进行详细说明。 1. 如何添加工具箱? 以下是添加工具箱的方法: 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为 svm )解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新 设置 的路径,则表明该工具箱正常。具体请看工具箱自带的README文件。 1.1 举例: 要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在D:\ MATLAB 6p5,将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 savepath; %这句可根据各人需要自行选择,相信上一节的解释已经很清楚 1.2.2 界面方式: 首先把主界面调出来,有两种方式,一种是在命令窗口输入pathtool, 另一种是在matlab菜单调用(File - Set Path…)。打开主界面后,相信不用太多解释了。Add Folder… 或者 Add with subfolders… 就可以了,添加完毕后,如果需要保存该路径,则在close前save一下就可以了。 这种方式的好处是如果路径有问题,matlab会马上报错,告诉用户添加失败。 工具箱添加失败!? 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.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目录下的所有文件,这样就可以正确访问了。 【感谢原作者eight, 原文地址: http://www.ilovematlab.cn/thread-3079-1-1.html 】
个人分类: 经典转帖|4050 次阅读|0 个评论
[转载]快讯MapleSim即将发布汽车传动系统 MapleSim Driveline Library
COMSOLFEM 2011-1-24 17:28
详情请见: www.maplesoft.com MapleSim即将发布汽车传动系统MapleSim Driveline Library。该工具箱覆盖Mathworks SimDriveline所有的模型元件,此外包含一些不同的应用案例、详细的引擎模型、基于实验数据的损耗模型。
个人分类: 免费资源|2184 次阅读|0 个评论
Matlab曲线拟合工具箱CFtool使用
eaglezxw 2010-10-27 15:21
Matlab曲线拟合工具箱CFtool使用 CFtool是Matlab中的曲线拟合工具箱,能够实现很多基本的曲线拟合算法,使用非常方便,现将其使用方法简介如下: 步骤1:在命令行输入数据x、y x= '; y= '; 步骤2:打开曲线拟合工具箱cftool 步骤3:进行实际操作 1、 点击“Data”,选择 X Data 和Y Data,然后点击“Create data set”然后关闭 2、 点击“Fitting”按钮,弹出“Fitting”窗口 点击“New fit”按钮,可修改项目名称“Fit name”,通过“Data set”下拉菜单选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类型有: Custom Equations: Exponential: Fourier: Gaussian: Interpolant: Polynomial: Power: Rational: Smoothing Spline: Sum of Sin Functions: Weibull: 如选择Polynomial,则有以下几种类型: Linear Polynomial; Quadratic Polynomial; Cubic Polynomial 4th degree Polynomial 一直到 9th degree Polynomial. 3、 选择9th degree Polynomial,然后点击“apply”,则在“Results”中显示拟合结果: Warnings during fitting: Equation is badly conditioned. Remove repeated data points or try centering and scaling. Linear model Poly9: f(x) = p1*x^9 + p2*x^8 + p3*x^7 + p4*x^6 + p5*x^5 + p6*x^4 + p7*x^3 + p8*x^2 + p9*x + p10 Coefficients (with 95% confidence bounds): p1 = -1.905e-032 (-3.262e-032, -5.488e-033) p2 = 1.073e-027 (3.705e-028, 1.775e-027) p3 = -2.638e-023 (-4.214e-023, -1.062e-023) p4 = 3.715e-019 (1.706e-019, 5.724e-019) p5 = -3.299e-015 (-4.898e-015, -1.7e-015) p6 = 1.915e-011 (1.093e-011, 2.737e-011) p7 = -7.27e-008 (-9.995e-008, -4.544e-008) p8 = 0.0001742 (0.0001182, 0.0002302) p9 = -0.2402 (-0.305, -0.1755) p10 = 148.2 (116.2, 180.1) Goodness of fit: SSE: 0.0003373 R-square: 1 Adjusted R-square: 0.9999 RMSE: 0.007498 同时,在拟合工具箱cftool中显示拟合曲线
个人分类: matlab开发|11788 次阅读|0 个评论
[转载]分子生物学工具箱
ghsy 2010-4-4 20:01
分子生物学工具箱 分子生物学工具箱(转) 综合数据库: 最权威的生物信息学网址链接: http://www.bioinformatics.vg 生物信息学网址链接: http://www.bioinformatics.ca/links_directory/ Nucleic Acid Research Database Issue: http://nar.oupjournals.org/content/vol32/suppl_2/ 一、蛋白相关数据库 蛋白质结构域预测工具 Esignal: http://motif.stanford.edu/esignal/ 信号传导系统蛋白的结构域预测工具,凡是涉及到信号传导系统的蛋白用这个预测效果最佳 SignalP: http://www.cbs.dtu.dk/services/SignalP/ 信号肽预测工具,适合定位于非胞质位置的蛋白质 Emotif: http://motif.stanford.edu/emotif-search/ 结构域预测工具,由于其用motif电子学习的方法产生结构域模型,故预测效果比Prosite好 Ematrix: http://fold.stanford.edu/ematrix/ 是用Matrix的方法创建的结构域数据库,可与emotif互相印证。其速度快,可快速搜索整个基因组 InterPro: http://www.ebi.ac.uk/InterProScan/ EBI提供的服务,用图形的形式表示出搜索的结构域结果 TRRD: http://wwwmgs.bionet.nsc.ru/mgs/gnw/trrd/ 转录因子结构域预测的最好数据库。但不会用 Protscale: http://cn.expasy.org/cgi-bin/protscale.pl 可分析该序列的各种性状如活动度、亲水性(KyteDoolittle)、抗原性(HoppWoods)等 通过寻找MOTIF和Domain来分析蛋白质的功能 A. MOTIF是蛋白中较小的保守序列片断,其概念比Domain小 PROSITE: http://cn.expasy.org/tools/scanprosite/ 是专门搜索蛋白质Motif的数据库,其中signature seqs是最重要的motif信息 B. Domain:若干motif可形成一个Domain,每个Domain形成一个球形结构,Domain与Domain之间通常像串珠一样相连 Pfam: http://www.sanger.ac.uk 可以搜索某段序列中的Domain,并以图形化表示出来。这个数据库非常重要。用法:在搜索栏中输入蛋白的swissprot的序列号 CDD: http://www.ebi.ac.uk/interpro/ NCBI搜索时在每个蛋白质Link旁都有Blink,Domains两个链接。Domains可以直接看到这个蛋白的确定的结构域。如果要在CDD数据库寻找Domain信息,则可进入Blink链接,再进行CDD搜索,就可以了。看Domain的详细信息可以到: http://www.ebi.ac.uk/interpro/ 上进行搜索查看 蛋白跨膜序列分析 kyte-Doolittle疏水性分析:每个等于或高于1.8的峰都可能是跨膜结构域 蛋白质结构预测工具 PREDATOR: http://npsa-pbil.ibcp.fr/cgi-bin/npsa_automat.pl?page=/NPSA/npsa_preda.html 蛋白质二级结构预测工具 蛋白质糖基化位点的预测 http://bioresearch.ac.uk/browse/mesh/C0017982L1222670.html 这是个综合连接。包括:DictyOGlyc prediction server,NetOGlyc prediction server,YinOYang server,META II PredictProtein server,O-GLYCBASE,GlycoMod tool 蛋白质结构数据库 MMDB: http://www.ncbi.nlm.nih.gov/Structure/MMDB/mmdb.shtml NCBI的蛋白质结构数据库,要使用Cn3D v4.1软件观看 PDB: http://www.rcsb.org/pdb/ Protein Data Bank, 要使用Swiss PDB viewer软件观看 蛋白质综合数据库 PIR: http://pir.georgetown.edu Uniprot http://www.pir.uniprot.org 二、核酸相关数据库 三大主要核酸序列数据库: EMBL: http://www.ebi.ac.uk/embl/ GenBank: http://www.ncbi.nlm.nih.gov/Genbank/ DDBJ: http://www.ddbj.nig.ac.jp RNA二级结构及非编码区功能预测: RNA二级结构预测: http://www.genebee.msu.su/services/rna2_reduced.html 速度快,生成图像 最好的RNA二级结构预测软件:mfold UTR功能区预测: http://bighost.area.ba.cnr.it/BIG/UTRHome/ 预测mRNA翻译能力的在线工具: http://wwwmgs.bionet.nsc.ru/programs/acts2/ma_mRNA.htm 其说明书在: http://wwwmgs.bionet.nsc.ru/mgs/papers/kochetov/bioinf/ RegRNA: http://bidlab.life.nctu.edu.tw/RegRNA2/website/ RFAM: http://www.sanger.ac.uk/Software/Rfam/ RNA world: http://www.imb-jena.de/RNA.html RNA resource Links: http://bidlab.life.nctu.edu.tw/RegRNA2/website/references/ 基因转录调控相关数据库 EPD http://www.epd.isb-sib.ch 真核生物启动子,好用 TRRD:Transcription Regulatory Regions Database 可搜索某一基因的调控区及相关转录因子 TRANSFAC: http://www.generegulation.de 可搜索所有转录因子的数据,好用 启动子数据库: http://www.epi.isb-sib.ch 转录因子结合位点 http://www.ejbiotechnology.info/content/vol3/issue3/full/2/bip/ 电子延伸相关在线软件 意大利CAP3软件: http://bio.ifom-firc.it/ASSEMBLY/assemble.html 强烈推荐使用,使用时只需将整个Unigene全部序列文件输入就可以了 序列比对在线软件 Multialin: http://prodes.toulouse.inra.fr/multalin/multalin.html 最好的多序列比对在线工具 FASTA: http://www.ebi.ac.uk/fasta/ , http://fasta.bioch.virginia.edu BLAST: http://www.ncbi.nih.gov/BLAST/ Motif的发现与利用Motif发现新的功能基因 MEME: http://meme.sdsc.edu/meme/website/intro.html 可以发现几个序列所共有的motif以及根据已知的motif搜索est数据库以发现新的基因,此软件输出结果不好读懂 BLOCK Maker: http://blocks.fhcrc.org in which Block maker is Very Good http://bioinformatics.weizmann.ac.il/blocks/blockmkr/www/make_blocks.html 可通过蛋白多序列比对寻找其中的保守区域,非常好用,易学 IRES及其他UTR功能序列的预测 UTRscan: http://bighost.area.ba.cnr.it/BIG/UTRScan/ , http://www.ba.itb.cnr.it/BIG/UTRScan/ 需要先注册email 三、表达数据库 EST聚类表达数据资源 Unigene: http://www.ncbi.nlm.nih.gov/unigene/ 不用说了,老牌的EST聚类程序,数据库质量很好,但毛病也不少,不过我常用它 TIGR: http://www.tigr.org/tdb/tgi/ 按独一无二的剪接体对EST进行聚类,并从中得出独一无二的共有的序列,每个Cluster的EST都有图形排列显示 Allgenes: http://www.allgenes.org 其EST聚类要求比较严格,但每个Cluster都有一个质量极高的mRNA序列,可轻松定位到基因组上 MIPS: http://mips.gsf.de/proj/human/ MIPS的EST聚类数据库。其中有个工具特别好,就是在BLAST服务中有个可以得到与BLAST基因相近EST的组织分布的程序 特殊的表达数据库 前列腺表达数据库: http://www.pedb.org 膀胱癌EST数据库: http://bladder.nhri.org.tw Microarray和SAGE表达数据库及其分析工具 全身正常组织microarray数据(U133A, U133B): http://www.dev.gmod.org 较全的全身正常组织microarray数据库,推荐,要搜索表达数据需在search中数据探针名称(U133A, U133B),注意必须安装Adobe SVG Viewer,得到的数据需要用photoshop颠倒过来才能观看。 斯坦福大学生物芯片数据库: http://genome-www5.stanford.edu/ 最好的生物芯片数据库,不仅数据源丰富,而且数据搜索软件功能齐全,但要学会也需要点时间 CleanEX: http://www.cleanex.isb-sib.ch 用于分析比较来源于不同技术平台的表达数据 EBI array database: http://www.ebi.ac.uk/arrayexpress/ 欧洲生物信息学会主办的基因芯片数据库 RAD: http://www.cbil.upenn.edu/RAD/php/ 功能与CleanEX近似,推荐使用 Gene Expression Db: http://discover.nci.nih.gov 提供60多个肿瘤细胞系的基因芯片数据 NIAID: http://madb.niaid.nih.gov ONCOMINE: http://141.214.6.50/oncomine/main/ AWR1Uko AND MY EMAIL非常好的肿瘤microarray数据库 GENEHOPPER: http://genehopper.lumc.nl/db/ 利用accession num将microarray数据与Genebank进行连接的软件 NetAffx: https://www.affymetrix.com/analysis/netaffx/index.affx Microarray Anotation Database:探针注释数据库 四、其它数据库 免疫学相关数据库 MHCI结合表型预测: http://bimas.dcrt.nih.gov/molbio/hla_bind/ 已经试过,非常好用 两种常用表位预测数据库 ProPred-I: http://www.imtech.res.in/raghava/propred1/ SYFPEITHI: http://www.uni-tuebingen.de/uni/kxi/ MHCI表型预测与蛋白酶体降解分析 SYFPEITHI的MHCI表型预测工具: http://syfpeithi.bmi-heidelberg.com/Scripts/MHCServer.dll/EpitopePrediction.htm SEREX数据库: http://www2.licr.org/CancerImmunomeDB/ CT抗原数据库: http://www.cancerimmunity.org/CTdatabase/ Immunology相关工具综合: http://www.cancerimmunity.org 特殊数据库 McGill: http://ww2.mcgill.ca/androgendb/ 雄激素受体数据库 肿瘤数据库 染色体突变数据库: http://www.infobiogen.fr/services/chromcancer/ 内源性逆转录病毒数据库: http://www.girinst.org 包含100多个内源性逆转录病毒家族,每个家族都给出了共有序列 基因注释数据库 ensemble: http://www.ensembl.org/Homo_sapiens/ 综合各种基因注释的平台 OE: http://vortex.cs.wayne.edu/Projects.html 基因功能注释的重要工具,提供每个注释的生物学意义的评分 GENMAPP: 将基因芯片数据综合在各种生物通路上,帮助分析表达数据的生物学意义 GeneCard: http://bioinformatics.weizmann.ac.il/cards/ 很全的基因卡片 突变数据库 HGMD突变数据库: http://archive.uwcm.ac.uk/uwcm/mg/hgmd/search.html 包含各种疾病和基因的突变数据 肿瘤基因数据库: http://condor.bcm.tmc.edu/ermb/tgdb/tgdb.html 搜索起来不是很方便 比较基因组学数据库 VISTA: http://www-gsd.lbl.gov/vista/ 最重要的比较基因组学在线软件,强烈推荐使用 PCR相关网站 引物数据库: http://pga.mgh.harvard.edu/primerbank/ 含180000条mRNA特异引物,非常好用 方便的实验室运算软件 MOLBIOL.RU: http://molbiol.ru/eng/scripts/ 可以进行随机核酸序列的产生,PCR条件优化运算等 密码子使用频度数据库: http://www.kazusa.or.jp/codon/ 代理列表 清华大学代理列表: http://www.ipcn.org 西郊天空: http://xjtusky.net/www/mod/ie/ GOOGLE镜像: http://google.ipcn.org 或 http://google.ipchina.org 本文引用地址: http://www.sciencenet.cn/m/user_content.aspx?id=279563
2685 次阅读|3 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-16 21:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部