1, 等差数列http://www.ilovematlab.cn/thread-542310-1-1.html
赋值中,有时需要用到等差数列,例如定义一个向量a=[1 2 3],如果比较长,赋值很麻烦,所以matlab提供了一个简单的方法
- a=[1:1:3]
- a=1:3
2,常用函数
另外也存在很多函数只能对数值变量操作,比如离散傅里叶变换fft。还有很多函数只能对符号变量操作,比如泰勒展开taylor。因此在matlab使用中,一定要区分变量的类型,其实真的用起来也好区分,因为完成特定的计算任务,要么全部用数值,要么全部用符号,这也符合一般处理问题的原则。
我平时做符号运算比较少,用到的函数,除了exp、sin这类数学运算外,还有:
int 求积分,符号运算特有,可以求定积分,也可以求不定积分,但一般不会写+C
diff 求导数,符号运算特有
limit 求极限,符号运算特有
ezplot 作图(新版本中,软件推荐使用fplot),类似数值变量运算时的plot
3.字符串的常用函数
matlab中字符串的常用算符就更少了,但都非常有用,这里介绍几个:
1)num2str和str2num:可以实现数值变量和字符串变量的转换,比如
4,
- abs(x1-x2)<eps
高级函数的判断,是指系统自带的一些函数,例如
- a=isprime(x)
用来判断x是否为质数,,
5,分行
无论matlab还是其他程序语言,也无论函数还是脚本,依次逐行运行是基本特征,因此我们一般不希望一行的内容太多,因为这样不方便差错。但如果一定要使用这样一行很长的代码,matlab提供了一种分行的方式。使用方法是在代码中输入三个.,然后回车。这样产生的代码比如:
- a=...
- 1
- a=[1 2;...
- 3 4]
这样可以很明显看出a是2*2矩阵。
6.分号
matlab的每一行代码,一般都会在command window里显示运行结果,如果不想显示,可以在代码后面写一个分号;,这样就可以不显示该行的运行结果。需要注意的是:其一,写不写分号不影响程序的运行和结果;其二,显示运行结果是需要占用计算时间的,因此一般的语句都会写上分号;其三,if、for等流程控制语句,这一行不加分号。、、
7,数值变量的常用函数
这里的函数都可以通过doc+函数名查到更详细的帮助,因此仅列出典型用法。
- a=ones(3)
- a=ones(1,5)//二维数组
- a=zeros(3)
- a=zeros(1,5)
- a=eye(3)
- inv([1 2;3 4])
- size([1 2;3 4])
- size([1 2;3 4],1)
- length([1 2 3])
- max([1 2 3])
- min([1 2 3])
- sort([2 1 3])
- sum([1 2 3])
- cumsum([1 2 3])
- diff([1 2 5 6])
- plot([1 2.5 3],[5 6 4])
- exp([1 2])