“Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具。本文侧重于Matlab的编程语言侧面,讲述Matlab的基本语法,以及用Matlab语言进行程序设计。值得一提的是,Matlab从R2014a版本开始支持中文语言了!
1.基本概念
Matlab默认启动后界面:
Matlab有关的文件后缀:
File Extension |
Description |
.m |
MATLAB Code — A MATLAB script, function, or class. |
.p |
MATLAB P-Code — Protected function file. |
.mat |
MATLAB Data — Binary file that stores MATLAB variables. |
.fig |
MATLAB Figure. |
.mdl, .slx |
Simulink Model. |
.mdlp, .slxp |
Simulink Protected Model. |
.mex |
MATLAB MEX — Shared library files that can be dynamically loaded into MATLAB. The MEX-file extensions are platform-dependent. |
参考Matlab R2014a帮助文档“MathWorks File Extensions”,搜索即可,下同。
命令行执行命令:
可以在命令行窗口(Matlab默认启后动界面的中间)中执行命令,除了运算公式外,关闭Matlab、改变当前文件夹、新建.m文件之类的都可以以命令形式执行,下面对最为常用的基本命令进行总结:
Class |
Function |
Description |
Shutdown |
exit, quit |
Terminate MATLAB program |
Search Path |
pwd |
Identify current folder |
cd |
Change current folder |
|
dir, ls |
List folder contents |
|
type |
Display contents of file |
|
what |
List MATLAB files in folder |
|
path |
View or change search path |
|
which |
Locate functions and files |
|
Command History |
clc |
Clear Command Window |
diary |
Save Command Window text to file |
|
Help |
format |
Set display format for output |
help |
Help for functions in Command Window |
|
doc |
Reference page in Help browser |
|
iskeyword |
Determine whether input is MATLAB keyword |
|
WorkSpace |
clear |
Remove items from workspace, freeing up system memory |
clf |
Clear current figure window |
|
pack |
Consolidate workspace memory |
|
who |
List variables in workspace |
|
whos |
List variables in workspace, with sizes and types |
|
save |
Save workspace variables to file |
|
load |
Load data from MAT-file into workspace |
|
Other |
disp |
Display text or array |
display |
Display text or array (overloaded method) |
|
tic, toc |
Start stopwatch timer(Read elapsed time from stopwatch) |
上面所有函数都可以用“help funcName”或“doc funcName”命令查看帮助,参考Matlab R2012a帮助文档“MATLAB/Functions”。
当前文件夹(Current Folder)和搜索路径(Search Path):
Matlab之所以强大,很重要的原因是它实现了很多数学算法,也就是有一个庞大的函数库。和其他编程语言一样,这些函数以实现文件或源文件形式存在(.m,.p,.mex等)。在我们执行命令(或者说是运行m code)时,例如“y=sin(x)”,Matlab需要搜索“sin”,这就是在“当前文件夹”和“搜索路径”中进行的。Matlab以“文件名”进行搜索,所以要求函数(Main Function)等名子和文件名相同。
“当前文件夹”就是程序员的工作文件夹,里面有我们写的M代码,在上图Matlab默认启动后界面中“当前文件夹”如红色框所示,其内容可以在左侧浏览。初用Matlab的人可能遇到过这个问题:打开一个.m文件,点击“运行”按钮,出现如下提示(如果你的Matlab版本不是最新的,那就是英语提示):
这是因为当我们点“运行”(或快捷键F5)时,其实相当于在命令行执行命令运行文件,Matlab搜索当前文件夹和搜索路径,但没找到。
要设置添加搜索路径,可以在菜单“主页 >> 环境 >> 设置路径”中进行(也可以用命令形式):
工作区(WorkSpace):
“工作区”类似于栈,是运行Matlab命令(或程序)时在内存产生变量的集合(也就是说它是一块内存区域),在Matlab默认启动后界面中显示在右侧。在“工作区”窗口显示的所有变量,可以双击查看其内容,也可以修改或删除。工作区分基本工作区(Base Workspace)和函数工作区(Function Workspace),函数工作区一般在函数调用过程中产生,我们一般接触的就是基本工作区。基本工作区中的变量在关闭Matlab前都不会自动清除,除非用clear命令,所以如果想让程序不依赖于历史数据的话,最好在运行程序前执行“clear all”命令。参考Matlab R2014a帮助文档“Base and Function Workspaces”。
M脚本文件:
所有可以在命令行窗口中输入的命令都可以出现在.m文件中,这里的所谓脚本文件就是我们通常说的Matlab程序。关于Matlab程序有几个最为基本的点需要知道:以“%”开头的行是注释;语句后面加“;”可以让Matlab执行语句但不输出结果;一行代码太长写不下用“...”续行;Matlab程序一般是解释执行,所以有些错误在执行时才会报告。
2.基本语法
首先来看Matlab的符号表(参考Matlab R2
到此这篇matlab编程基本操作_零基础学matlab要多久的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/matlabbc/1615.html