MATLAB 入门(第一季) 为方便大家学习 matlab ,我采用问答的形式紧扣若干专题。 可以替代 c,VB,VC,fortun , java 等语言不? 答:不可以替代。 MATLAB 软件本身由 C,VC,Java 等语言编译成。我们主要利用它做辅助计算,仿真方面的工作,属于工具软件。你可以把它看做一个需要自己编程的计算器。它虽然也强调编程,也有完善的编程语言和计算规则,但这只是一个 2次开发过程,一般而言,用 MATLAB 开发的程序需要本机上安装有该软件,在软件提供的环境中执行(matla b 现在也提供接口可将程序改造成 exe 文件),C, VC,VB 等开发的程序可以发布,下载到其它电脑执行,不需要软件环境的支持。对于数据库开发应用,比如管理系统,比如订票系统;系统驱动程序的开发等等。 VB/V C 等能够胜任,但是 Matlab 极不适合作这方面的工作。在软件公司,基本上还是 java,VC,,ne t 这样的通用开发工具用处更大! 就仿真而言, ISE,max+plus II, 模拟电路仿真软件等似乎和 Matlab 有些重叠,但是 Matla b 强调以数学模型, 尤其是微分方程的求解来仿真电路的过渡过程。在 Matlab 仿真中,必须用其控制面板中的元器件来构建模型,因为这些模型已经在内部建立好了表达式。对于 FPG A 仿真软件 ISE,Max+plus II来说,很容易做时序、功能等的仿真,而 matlab 做不到这些。 matla b 软件发展到现在加入了很多其他领域软件的功能,比如对 TI DSP 的支持,对 xilin x 某些型号 FPGA 的支持等,利用 matlab 可以设计滤波器, 然后直接在 matlab 软件中生成 vhd l 程序。一般而言,现在 matlab 软件只是支持部分系列的 DSP , FPGA 的快速开发,而且往往需要确定的硬件( TI的 DSK, xilinx 的开发板), 如果用户自己做电路板,焊上自己的元器件, 地址分配也不同,用起来也是磕磕绊拌。往将来看, matlab 在这方面支持将会越来越好。总的来说, matlab 软件最擅长计算,尤其是矩阵计算。有很好的绘图能力,帮助理解分析结果,可以做一些算法仿真工作, C,VB,VC 不是不能做这些事,但是对于工程技术人员, 高校同学来讲,不是不明白矩阵如何求逆,但是编写 C语言很麻烦,最终结果也不直观。尺有所短,寸有所长。软件各有自己的强项,不能直接说哪个可以替代哪个。 软件从哪开始执行? main 函数哪去了? 答: matlab 软件从你编写的文件的第一行开始执行!我们学习 C 语言时,老师总强调程序总是从 main() 函数往下执行,在 matlab 中,程序被称为脚本,这种程序没有明显的开始标志, 一个文件中的第一行总是优先得到执行,然后依次往下执行,可以有 for ,while ,switch case,keyboard 等这样的流程控制语句,遇到 for 循环时执行也像 C 语言一样反复执行一段程序只到条件不满足。当执行到脚本最后, 如果有图形输出, 则输出窗口还在,执行结果到 workspace 中,程序直接就退出了。C语言等总要 main() 函数和大括号{…} 来表明程序的边界。在
MATLAB入门(第一季) 来自淘豆网m.daumloan.com转载请标明出处.