带你入门matlab-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 软件培训>>

Matlab软件培训

>>

带你入门matlab

带你入门matlab

发布:兴宝 | 分类:Matlab软件培训

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

经管之家新媒体交易平台

提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

提供微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】

本文来自振动论坛,楼主看了之后挺有感触,故转来分享一下:本人接触matlab已经有5年多的时间了,一直想写点东西,但是之前不知道放在哪里才能发挥它的最大作用,直到几天前碰上了这个论坛(有点像诸葛亮遇见姜维,哈 ...
扫码加入金融交流群


本文来自振动论坛,楼主看了之后挺有感触,故转来分享一下:
本人接触matlab已经有5年多的时间了,一直想写点东西,但是之前不知道放在哪里才能发挥它的最大作用,直到几天前碰上了这个论坛(有点像诸葛亮遇见姜维,哈哈)。
废话不说,我想借贵论坛宝地,写一些经验给使用matlab的新手们,当然了,老大们也可以看看,不嫌弃我写得粗糙的话还可以指点一下,先谢过了~~~~
首先我想说的是,matlab跟其他语言不一样(我用的比较多的编程语言,除了matlab就应该是c或c++了,VB和Delphi也接触过,我想版面(matlab版)大部分人也差不多),如果你抱着“把其他语言的思想运用在matlab里面”的话,那么我想,即使程序运行不出错,也很难把握matlab的精髓,也就很难发挥matlab的作用了。所以,如果你是希望matlab作为VC的附属品,即你不想在matlab上面花太多功夫,只纯粹想用matlab来完成VC做不了或很难做成的任务的话,那么,这篇文章你也不需要再阅读下去了;如果你是希望掌握一门语言、一个工具,使它更有效为你服务的话,那么,希望本文对你有所帮助。
Matlab是一个基于矩阵运算的软件,这恐怕是众所周知的事情了,但是,真正在运用的时候(就是在编程的时候),许多人(特别是初学者)往往没有注意到这个问题,因此,for循环(包括while循环)满天飞…………..这不仅是暴殄天物(没有发挥matlab所长),还浪费了你宝贵的时间。对此,版友MVH在他的“MATLAB 小技巧”一文中也有所涉及,雷同的东西我也就不重复了,matlab的“帮助”里面也有相关的指示。我这里想说的一点是,初学者往往在初始化矩阵的时候注意到这个问题,懂得了使用矩阵而不是循环来赋值,但是,在其他环节上,就很容易疏忽,或者说,仍然没有摆脱C++的思想。举个例子吧,下面的代码是我的一个师弟写的,我想他接触matlab也有2、3年时间了(在此说明一下,接触2、3年并不是表示每天都会跟matlab打交道,我本人也不是,只是在一年某几个时间段里面连续使用),但是仍然会出现类似的问题:
  • J = 0;
  • lt = size(imf1,2);
  • for (i = 1:lt)
  • if (abs(imf1(i)) > 1)
  • J = 1;
  • break
  • end
  • end

复制代码
上面的代码实现了一个目的――检查信号imf1(一个向量)是否存在绝对值大于1的点,这显然是基于C++的思想写出来的。如果在matlab下面,其实用两个语句就足够了(当然,可以合并为一个):
  • q = find(imf1>1);
  • J = ~isempty(q);

复制代码
这样的修改带来的好处是很可观的。又如:
  • for j = 1:num
  • imf1(start1+j) = 2*li1(j+1) - imf1(start1+j);
  • end

复制代码
这是一个对称翻折的问题,它完全可以用以下这个语句简洁表示:
  • imf1(start1+1:start1+num) = 2*li1(2:num+1) - imf1(start1+1:start1+num);

复制代码
因此,如果是新手,可以先用循环(基于C++的思想)来编写代码,然后看看能否用matlab的语言(基于矩阵的思想)来改进。当然,这样做的前提是你对matlab提供的一些函数比较熟悉才行,这些函数在matlab的“帮助”那里搜索“Functions Used in Vectorizing”就可以找到一些,其他的也可以找相关的书籍(没找到?不可能,电子版总可以下载到的)!
对提高matlab编程能力的方法,我想主要有以下三个:
  • 1. 查help
  • 2. 多上上论坛,搜索帖子、发帖子问人
  • 3. 阅读别人、特别是牛人的程序
  • 当然了,正如所有的程序语言一样,“3分课本7分上机”,一定要动手才行,不能光看。多想、多思考、多尝试,才是正路。

复制代码
最后,整理一下常用的快捷键(用【】表示)或命令:
  • 1. 在命令窗口(Command Window)中:
  • 1) 【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令
  • 2) clc――清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉
  • 3) clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成
  • 4) 【Tab】键――(转自版友心灯)在matlab@hit.edu.cn看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示
  • 5) 【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。

复制代码
2. 在编辑器(Editor)中:
  • 1) 【Tab】(或【Ctrl+]】)――增加缩进(对多行有效)
  • 2) 【Ctrl+[】--减少缩进(对多行有效)
  • 3) 【Ctrl+I】--自动缩进(即自动排版,对多行有效)
  • 4) 【Ctrl+R】――注释(对多行有效)
  • 5) 【Ctrl+T】――去掉注释(对多行有效)
  • 6) 【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过)
  • 7) 【F12】――设置或取消断点
  • 8) 【F5】――运行程序

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

上文的介绍不知大家看后感觉如何,当然纯粹的转帖实在没有多大意思,楼主也略微整理了一下本版内一些有用的资源,具体如下(欢迎大家及时补充):
首先推荐一个学习网站:http://www.matlabsky.com/portal.php(这个网站有很多有用的资料,大家可以前去看看,取取经)
推荐图书:
推荐两本MATLAB入门书籍,免费经典《MATLAB 7.0从入门到精通(修订版)》建模、软件学习必备!
《MATLAB数学建模与仿真》 学校数学建模培训用书
【免费首发】MATLAB数学建模算法及实例分析
软件下载:
Matlab软件最新版本下载地址 汇总—2010b\2011A \2011B\2012A(要回帖哦~~)【免费】MATLAB各种版本下载地址与安装指导(含最新版本2010b)
Matlab 2013a 带破解教程的~windows+mac版的都有哦~
学习视频:
MATLAB初学教程(PPT+共17小时教学视频 +源文件)
免费视频集锦:使用MATLAB开发并部署高效且稳定的金融应用程序!回帖奖币!
实在不行咱还有培训呢:
http://www.peixun.net
最好在强调一下,软件学习绝对离不开操作练习,多动手,你一定会有收获的!

「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-2880559-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
经管之家 人大经济论坛 大学 专业 手机版