MATLAB入门(第一季).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB入门(第一季) 为方便大家学习matlab,我采用问答的形式紧扣若干专题。 1.MATLAB可以替代c,VB,VC,fortun,java等语言不? 答:不可以替代。MATLAB软件本身由C,VC,Java等语言编译成。我们主要利用它做辅助计算,仿真方面的工作,属于工具软件。你可以把它看做一个需要自己编程的计算器。 它虽然也强调编程,也有完善的编程语言和计算规则,但这只是一个2次开发过程,一般而言,用MATLAB开发的程序需要本机上安装有该软件,在软件提供的环境中执行(matlab现在也提供接口可将程序改造成exe文件),C,VC,VB等开发的程序可以发布,下载到其它电脑执行,不需要软件环境的支持。 对于数据库开发应用,比如管理系统,比如订票系统;系统驱动程序的开发等等。VB/VC等能够胜任,但是Matlab极不适合作这方面的工作。在软件公司,基本上还是java,VC,,net这样的通用开发工具用处更大! 就仿真而言,ISE,max+plus II,模拟电路仿真软件等似乎和Matlab有些重叠,但是Matlab强调以数学模型,尤其是微分方程的求解来仿真电路的过渡过程。在Matlab仿真中,必须用其控制面板中的元器件来构建模型,因为这些模型已经在内部建立好了表达式。对于FPGA仿真软件ISE,Max+plus II来说,很容易做时序、功能等的仿真,而matlab做不到这些。 matlab软件发展到现在加入了很多其他领域软件的功能,比如对TI DSP 的支持,对xilinx某些型号FPGA的支持等,利用matlab可以设计滤波器,然后直接在matlab软件中生成vhdl程序。一般而言,现在matlab软件只是支持部分系列的DSP,FPGA的快速开发,而且往往需要确定的硬件(TI的DSK, xilinx的开发板),如果用户自己做电路板,焊上自己的元器件,地址分配也不同,用起来也是磕磕绊拌。往将来看,matlab在这方面支持将会越来越好。 总的来说,matlab软件最擅长计算,尤其是矩阵计算。有很好的绘图能力,帮助理解分析结果,可以做一些算法仿真工作,C,VB,VC不是不能做这些事,但是对于工程技术人员,高校同学来讲,不是不明白矩阵如何求逆,但是编写C语言很麻烦,最终结果也不直观。 尺有所短,寸有所长。软件各有自己的强项,不能直接说哪个可以替代哪个。 2.matlab软件从哪开始执行?main函数哪去了? 答:matlab软件从你编写的文件的第一行开始执行!我们学习C语言时,老师总强调程序总是从main()函数往下执行,在matlab中,程序被称为脚本,这种程序没有明显的开始标志,一个文件中的第一行总是优先得到执行,然后依次往下执行,可以有for ,while ,switch case,keyboard等这样的流程控制语句,遇到for循环时执行也像C语言一样反复执行一段程序只到条件不满足。 当执行到脚本最后,如果有图形输出,则输出窗口还在,执行结果到workspace中,程序直接就退出了。C语言等总要main()函数和大括号{… }来表明程序的边界。在matlab中不需要这样的括号,例子可以参见exp1.m。 3.matlab中不需要#include “stdio.h”这样的语句吗?那我怎么用函数? 答:脚本不需要加入#include之类的语句。在C中头文件的包含是一件很痛苦的事,缺某些头文件时程序不能编译,java语言就取消了头文件的定义,所有的类定义时直接写语句,但是java里面不得不引入import java.lang.*:这样的语句。Matlab软件编制就是为了让不熟悉软件编程的人用起来舒服高效,想象一名工程技术人员为了找某个头文件而头痛不已的场面,工程技术人员毕竟不是程序员。所有的include这样的语句都被取消。 不用写出这些语句怎么用别人/自己的函数?假如你工作几个月,为某个工程编写了大量的函数,最后不知道怎么互相调用,难道都必须在一个文件中? 秘诀就在matlab有一个预设的路径。 图3.1 file菜单中设置路径 图3.2 搜索路径 每当遇到一个脚本中的符号时,按如下规则处理: 1)是否是workspace中的一个变量,如果是,按变量解释,代入变量值。 2)如果不是变量,是否是缺省值,如i,j,pi等,如果是,则使用缺省值。 3)是否是用户工作目录中,如果是,调用函数。 4)是否是Set path中定义的函数,如果是,调用该函数。 5)都找不到,出错! 所以我们在调用系统定义的函数时,因为软件已经预设很多搜索路径了,不需要我们去考虑函数文件在哪。 4.我的程序放在U盘里,放在桌面上,运行时怎么出来如图4.1对话框? 图4.1 建议更换当前路径对话框(7.0版m

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档