写给MATLAB新手的几句话Word下载.docx

上传人:b****2 文档编号:15104213 上传时间:2022-10-27 格式:DOCX 页数:16 大小:33.86KB
下载 相关 举报
写给MATLAB新手的几句话Word下载.docx_第1页
第1页 / 共16页
写给MATLAB新手的几句话Word下载.docx_第2页
第2页 / 共16页
写给MATLAB新手的几句话Word下载.docx_第3页
第3页 / 共16页
写给MATLAB新手的几句话Word下载.docx_第4页
第4页 / 共16页
写给MATLAB新手的几句话Word下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

写给MATLAB新手的几句话Word下载.docx

《写给MATLAB新手的几句话Word下载.docx》由会员分享,可在线阅读,更多相关《写给MATLAB新手的几句话Word下载.docx(16页珍藏版)》请在冰豆网上搜索。

写给MATLAB新手的几句话Word下载.docx

 

J=0;

2. 

lt=size(imf1,2);

3. 

for(i=1:

lt)

4. 

if(abs(imf1(i))>

1)

5. 

J=1;

6. 

break

7. 

end

8. 

上面的代码实现了一个目的――检查信号imf1(一个向量)是否存在绝对值大于1的点,这显然是基于C++的思想写出来的。

如果在matlab下面,其实用两个语句就足够了(当然,可以合并为一个):

q=find(imf1>

1);

J=~isempty(q);

复制代码

这样的修改带来的好处是很可观的。

又如:

forj=1:

num

imf1(start1+j)=2*li1(j+1)-imf1(start1+j);

这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:

imf1(start1+1:

start1+num)=2*li1(2:

num+1)-imf1(start1+1:

start1+num);

因此,如果是新手,可以先用循环(基于C++的思想)来编写代码,然后看看能否用matlab的语言(基于矩阵的思想)来改进。

当然,这样做的前提是你对matlab提供的一些函数比较熟悉才行,这些函数在matlab的“帮助”那里搜索“FunctionsUsedinVectorizing”就可以找到一些,其他的也可以找相关的书籍(没找到?

不可能,电子版总可以下载到的)!

对提高matlab编程能力的方法,我想主要有以下三个:

查help

多上上论坛,搜索帖子、发帖子问人

阅读别人、特别是牛人的程序

当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。

多想、多思考、多尝试,才是正路。

最后,整理一下常用的快捷键(用【】表示)或命令:

在命令窗口(CommandWindow)中:

1) 

【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令

2)clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉

3)clear――这个才是清空当前工作区的变量命令,常用语句clearall来完成

4) 

【Tab】键――(转自版友心灯)在matlab@看到的:

在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。

目前讨论结果是:

matlab6.5版本中,如果候选命令超过100个,则不显示。

而在matlab7以后版本中,则没有这个限制,均可正常提示

5) 

【Ctrl+C】

(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。

不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。

在编辑器(Editor)中:

【Tab】

(或【Ctrl+]】)――增加缩进(对多行有效)

2) 

【Ctrl+[】--减少缩进(对多行有效)

3) 

【Ctrl+I】--自动缩进(即自动排版,对多行有效)

【Ctrl+R】――注释(对多行有效)

【Ctrl+T】――去掉注释(对多行有效)

6) 

【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)

7) 

【F12】――设置或取消断点

8) 

【F5】――运行程序

其余的例如在Debug状态下的快捷键就不多说了,自己看菜单Debug吧!

累了,有时间再写吧。

希望大家多交流~~~~~~

Coming:

(以下东西都是一年前做的了,不知道能否记起,呵呵)

关于神经网络的――调用matlab的nntool命令后的使用问题(我做的时候没有看过其他书籍或资料,是自己闭门造车的结果,如果写之前发现其他书籍有相关介绍的话就不写了)

关于外部接口的――matlab与C++Builder的接口,想详细介绍如何利用matcom4.5在C++Builder中调用matlab的代码以及matcom的一些技巧。

由于我不是搞项目开发的(搞科研、搞课题的),所以对VC不熟悉,大学的时候学过一点,不过我想对于搞科研来说C++Builder就足够了,免去很多麻烦,Builder在界面设计和数据库连接上面(我只接触过这两方面)还是做得不错的。

同样,如果发现其他书籍上有类似的东西就不写了

3)GUI方面也写写吧,只是一点点心得或者体会,呵呵,这个相对简单些,篇幅相对要少些。

Matlab使用的一点儿体会(ForBeginner)

Genial(山城棒棒儿军) 

 

转自不明

真正接触matlab一年左右,我很喜欢上了matlab的简单的语法,易于绘制图形,gui编程也非常容易, 

并且功能强大的开放式的toolbox。

因此,尽管我一直没有这方面的应用,但是我还是对它非常感兴趣。

现将个人的matlab的一点学习体会列在这里,愿能够对大家(特别是初学者)起到一点儿微薄的作用也好。

1.help:

最有效的命令(参阅了瀚海mathtools的 

starrynight网友的文章)

其实,可以这样说吧,如果离开matlab软件,我想我自己是基本上什么都不会。

一遇到什么问题,通常我的第一反应是:

help 

,就先说说自己对help的一些常用方法吧。

1)命令窗口直接敲“help”,你就可以得到本地机器上matlab的基本的帮助信息。

2)对于某些不是很明确的命令,只知道大体所属范围,譬如说某个工具箱,直接在命令窗口中敲入helptoolboxname,一帮可以得到本工具箱有关的信息:

版本号,函数名等。

3)知道函数名,直接用helpfunname就可以得到相应的帮助信息。

2.seealso:

不可小瞧的关联 

在用help命令的时候,可能因为我们开始估计的方向不一定完全正确,在列出的帮助信息中没有直接给出的我们要找的东西,但是我们一定不要忽略了在帮助的最后列出的seealso。

譬如:

曾经遇到一个画椭球的问题。

刚开始我以为这个命令函数应该在graph3d中给出的(顺带提一句,只用help的时候我们就可以看到matlab\graph3d-Threedimensionalgraphs. 

于是乎,我又helpgraph3d,很遗憾,在 

Elementary3-Dplots.中我没有发现画椭球的函数,但是我发现在seealso中有SPECGRAPH. 

抱着试试的态度,我又helpspecgraph,^_^,这次在Solidmodeling 

中找到了ellipsoid-Generateellipsoid。

2.lookfor:

matlab中的google 

当我们很多什么头绪都没有的时候,我们可以求助于它,往往会收到意想不到的效果。

曾经在gui编程的时候,遇到过这样一个问题:

想拖动鼠标时,要出现一个方框,就像你在桌面上拖动鼠标,会出现虚线框一样。

当初我也刚开始一定都不知道该查找什么东西,后来想起用它了。

于是乎,>

>

lookforRectangle 

(很不好意思,当时这个矩形我还是在金山词霸中搞定的-_-)。

果然,在其中就找到这样一条信息:

GETRECTSelectrectanglewithmouse.^_^ 

4.get,set:

GUIobject 

属性的帮手

在GUI编程中,我们可能有时候想改变某些object的属性,或者想让它安装自己的想法实现,但是我们又不记得这些object的属性,更别提怎么设置他们的值了。

这时,可以用get(handles)得到此对象的所有的属及其当前值。

用set(handles)可以得到对象所有可以设置的属性及其可能的取值。

找到我们需要的属性名字和可能的取值之后,就意义用get(handles,‘propertyname’)取得此属性的值,用set(handles,‘propertyname’,values)设置此对象此属性的值。

5.Edit:

查看m源文件的助手

在应用matlab过程中,可能我们想看看它的m源文件,当然用editor定位打开也行,但是我经常采用的式直接在command窗口中用editfunname.m,就省去了定位的麻烦。

其他常用命令:

which,what等

which:

定位指定的函数和文件,最好带上参数-all,以便显示更加多的信息 

what:

获得指定目录的m文件,mex文件以及mat文件名列表

各个高校bbs的mathtools版 

谁都不可能什么都懂,但是永远记住这样一句话:

Twoheadsarebetterthanone. 

多向他人请教,多相互讨论,这不只是在于解决matlab的问题上。

我最经常去的bbs有:

.瀚海星云(

.水木清华(http:

//www.smth.edu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1