matlab常见命令记录(1)

Matlab 编程入门(一):编程基础 - Endlessp - 博客园 https://www.cnblogs.com/Endlessp162096/p/8849802.html

1.脚本文件
    matlab有自己的命令行窗口,对于简单的命令,可以直接在命令行窗口输入,但随着命令行的增加或者命令本身复杂度的增加,再使用命令行就显得有些不便了,这时就需要脚本文件了。可以说,脚本文件是matlab指令集合的封装
2.函数文件  
    函数文件以function开始,end结束,这也是区别于脚本文件的地方。

在function后面接着定义输出参数,函数名和输入参数,比如:

         function [x,y,z] = math_count(a,b,c)    

x,y,z是输出参数,以方框括起来,math_count是函数名,a,b,c是输入参数,以圆括号括起来。

也可以没有参数,比如:

function printresults(x,y)
    printresults是函数名,x和y是输入参数,没有输出参数

3.Inf和NaN
Matlab中使用Inf和-Inf分别代表正无穷量和负无穷量,NaN代表非数值量
正负无穷量通常由于运算溢出而产生的结果,而非数值量是由于0/0或Inf/Inf非正常运算产生的结果,并且这两个NaN是不同的。

Inf和NaN是Matlab中的特殊变量,除此之外,Matlab还有一些特殊的变量
ans:系统默认的用作保存运算结果的变量名
pi:圆周率
eps:机器零阀值,Matlab中的最小数 
4.逻辑类型

Matlab把任何非0值当作为真,输出为1,把零当作假,输出为0.

逻辑类型数据进行运算时需要用到关系操作符和逻辑运算符。

对于Matlab的关系操作符,与c/c++基本相同,只有不等号有所不同,在c/c++中不等号为!=,而Matlab中不等号是~ =。
5.函数句柄

函数句柄是一种间接调用函数的方式,相当于对一个函数取别名

例如:如果你有一个函数为myfunction,现在给定语句

f=@myfunction   %f是一个句柄,可以通过f调用myfunction 
  可以通过函数句柄构造匿名函数或指定回调函数,也可以函数句柄将一个函数传递给另一个函数,或者从主函数内部调用局部函数

下面给出通过函数句柄间接调用函数的例子:

Handle=@sin; %也可以自己建立函数,通过函数句柄间接调用
 x=0:pi/4:pi;%通过冒号创建一维数组,0是第一个数,每次以pi/4为单位递增,pi是最后一个数
 y=Handle(x)

有同学可能会问,直接调用不也是可以吗,的确可以,但函数句柄有更多的优点,列举几个

提高运行速度。matlab对函数的调用每次都要搜索所有的路径,使用函数句柄可以减少搜索,提高运行速度。
使用更方便。比如说,我在这个目录运行后,创建了本目录的一个函数句柄,当我转到其他的目录下的时候,创建的函数句柄还是可以直接调用的,而不需要把那个函数文件拷贝 过来。因为你创建的函数句柄中已经包含了路径。
6.结构体
结构体是一个数据容器,把多个不同类型的数据封装在一合结构体对象中。
s = struct(field1,value1,…,fieldN,valueN) 将各个字段分别幅值为var1,var2…
students = struct(‘name’,‘John’,‘sex’,‘Boy’,‘province’,‘Beijing’);
当需要定义多维结构体时,value用元组来表示即可,如
students = struct(‘name’,{‘John’,‘Amy’},‘sex’,{‘Boy’,‘Girl’},‘province’,{[],‘Beijing’});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值