matlab,一笔记

参考资料:

matlab从入门到精通

某ppt

笔记

1 当文件保存完后,在命令窗口中输入这个 M 文件的名字,它就可以被执行了。这样的文件叫做脚本文件(Script files),由于脚本文件(Script files)的扩展名为“.m”,所以这它也叫做 M 文件。

2 像 z=10 这样的语句创建了一个变量 z,把 10 存储在其内,它保存在计算机的一段内存中,就是我们所常说的工作区

变量管理中心,系统提供的特殊变量和用户自己定义的所有变量。。使用who。whos可以查看全部的变量。

当一个专门的命令,M 文件或函数运行时,工作区是MATLAB所需要的所有变量和数组的集合。所有在命令窗口执行的命令,和所有在命令窗口执行的脚本文件都会被分配一个普通的分配空间,所以它们能共享变量。MATLAB函数的拥有独立的工作区,这是函数区别于脚本文件(Script files)的一个重要特征。用 whos 命令将会产生一个在当前工作区内的所有变量和数组状况表。

3 命令窗口中输入 helpdesk 或 helpwin 来启动帮助空间窗口.另外还有两种运用命令行的原始形式得到帮助。

(1)是在MATLAB命令窗口中输入 help 或 help 和所需要的函数的名字

如果你在命令窗口中只输入 help, MATLAB将会显示一连串的函数。如果有一个专门的函数名或工具箱的名字包含在内,那么 help 将会提供这个函数或工具箱。

(2)是通过 lookfor 命令得到帮助。lookfor 命令与 help 命令不同,help 命令要求与函数名精确匹配,而 lookfor 只要求与每个函数中的总结信息有匹配。

4 重要命令:

>>demo %或在启动平台中选择“demos”来运行 MATLAB内建的示例。

>>clc  %命令清空命令窗口中的内容

>>clf  %清空当前图象窗口中的内容。
>>clear 清除在工作空间窗口变量。
%正如我们看到的,工作空间窗口(The workspace browser)
中的变量在独立的命令和 M 文件间执行时,可能会出现第一个问题中的变量存留在工作区而影响到第二个问题的解决。为了避免这种情况的发生,在新的计算开始之前,应当 clear 命令清空工作区。
>> abort 命令。
如果一个 M 文件运行时间过长,里面可能含有无限循环,而没有结束。
在这种情况下,可在命令窗口内输入 control-c(简写为^c)。输入这个命令方法是光标在命令窗口内,按住控制键然后按 c。当MATLAB删除了^c,说明这个程序已经停止并回到命令行提示符状态。

(3) 省略号(!)是另一个重要的特殊字符。它的特殊作用是给计算机操作系统发送一个命令。在省略号后的字符会发送给计算机并且执行,如果在计算机的命令行提示符中输入字符是一样的。这种特性使系统命令更容易植入 MATLAB程序中。

(4)用 diary 命令记录下在 MATLAB中运行过程中每个线程所做的事。命令的格式如下:

>>diary filename

当这个命令被执行后,所有在命令窗口中的输入和输出将会被记录在 diary 文件中。这是一个非常重要的工具,当 MATLAB发生错误而中断时,利用它你可以重建重要的事件。

diary off 命令中止写入 diary 文件,diary on 命令重新开始写入。

5 搜索路径

(1)如果变量名与MATLAB中的函数或命令重名,那么这个函数或命令将不能被访问。

(2)不要创建和MATLAB内建函数或命令同名的M 文件。

这是因为遵循"1变量名-->2内建函数或命令--> 3检查是不是在当前目录下的一个 M 文件--> 4检查是不是在 MATLAB搜索路径的所有目录下的一个 M 文件"

如果首先检测到的是变量名,且这个变量名与 MATLAB的某一个函数或命令同名,那么这个函数或命令将变得无法访问。这是初学者易犯的错误之一。

(3)which 命令,它能帮助我们找到正在执行的文件版本和它的路径。在检查文件名冲突方面它是非常有用的。这个命令的格式是

>> which + filename

(4)搜索路径修改:启动平台中的路径工具(the path tool)随时检查和修改这个路径,或者在命令窗口中输入 editpath 命令。

path 显示当前搜索路径

path+路径名 设置当前的搜索路径

addpath+路径名 添加目录到当前搜索路径

rmpath + 路径名 删除当前搜素路径中的制定路径

pathtool 打开set path 路径设置对话框

6 文件命令                                                                             

what      显示当前目录与matlab相关的文件及路径
dir      显示当前目录下的所有文件
which 显示某个文件、目录、变量的路径
cd path 设置path指定的目录为当前文件夹
mk dir 创建新的目录。目录的路径和目录名称由dir指定
type filename 命令窗口中显示文件filename的内动
delete filename 删除文件filename
cd.. 返回上级目录
cd 显示当前文件夹
matlabroot 安装路径
cd(matlabroot)将安装路径设置为当前文件夹

eg. 启动目录的设置

userpath(\'D:\matlab\')设置启动目录

userpath(\'reset\')恢复默认位置

7数据读写

关闭matlab之后,工作空间释放,变量都被释放了。。所以我们需要将工作空间中的变量存储到文件之中,退出后仍然存在。。需要使用时,需读出即可。

(1)save :变量以二进制的方式存储到.mat文档

>>save filename

>>save my file x y z %内存中已经存在变量x,y,z

>> dir %目录下出现myfile.mat文件

save filename u w -append %变量添加到文件中

save filename u w -ascii %保存为filename的8位ascii文档,不指名默认是二进制

save filename u w -ascii -double %保存为filename的16位ascii文档

(2)load 读取存储在文件中的变量

load filename

load filename -ascii

load filename -mat

8 m文件分类:

1)命令文件:无需定义输入输出参数,可以操作工作空间的变量

2)函数文件:用来定义一个函数,需要定义输入输出函数,函数文件中的代码处理输入参数传递来的数据,然后将处理结果作为输出参数返回;函数文件具有独立地内部变量空间,在调用函数文件时,需要指定实际的参数。工具箱中的函数。。就是函数文件。。

它的标准格式:

1。 函数定义行:表明该文件包含一个函数,function关键字,定义过程需要指定函数名,输入和输出参数。

function y = funcname(x)

·返回变量多于一个时,用中括号。

·输入变量多于一个,用逗号隔开

· 函数名与文件名同名(?多个函数)

。。。。若文件中出现了好几个函数,主函数为命名。。

2。帮助信息第一行:说明程序是干嘛的

3。 帮助正文:第二行开始到正文前

4 。函数体。。所有代码

3)函数文件的两种调用方式:嵌套调用,递归调用

4)两种文件的区别:

传不传参数。函数文件局部变量,用后无效。

eg。给定两个实数a,b和一个正整数n给出n =1,2,...10时所有的(a+b)^n和(a-b)^n

(1)函数文件定义mypower.m

function [x,y] = mypower(a,b,n)
x = (a+b)^n;
y = (a-b)^n;

(2)命令文件定义 m1.m

a = input(\'please input a = \')
b= input (\'please input b = \')
x = zeros(1,10);
y = zeros(1,10)
for k = 1:10
   [x(k),y(k)] = mypower(a,b,k);
end
x,y