matlab的一些语法知识

来源:互联网 发布:手机淘宝链接复制在哪 编辑:程序博客网 时间:2024/06/10 20:17

matlab作为仿真工具,如今已经成为工科生必会的工具,其语法和c语言很相似,那么就来复习一下吧。

round()函数和fix()函数的作用都是取整,区别是,round是四舍五入,而fix是都舍掉了,即向0取整。还有floor()是不大于该数的最接近的整数,ceil()为不小于该数的最接近的整数。

“\”除是整个相除,但是“.\”点除是矩阵对应元素相除。

在绘图的时候,plot()函数很重要,plot(x,y,'g:^')这意思是用上三角进行标记绿色。

subplot(m,n,p)是进行子图绘制。

设置坐标轴 axis([xmin xmax ymin ymax])

不过最重要的还是matlab中生成的.m文件的语法,一般我们都要写脚本m文件,和函数m文件。里面的for循环,当循环次数已知时候用,不过和c语言有不同就是直接就写了for i = 1:1:10这指的是1到10,每隔一个数循环。for循环可以通过break语句结束整个for循环。

while循环则是要先写好条件再执行。

continue是结束本次循环的,继续下一次循环。break则是终止本次循环,直接结束。

对于文件的处理,打开文件fopen = (fid,'wt')
fid是打开文件的标识符,后一个参数是打开文件的方式,有’r’只读,‘w’只写,‘r+’读写文件,‘w+’创建一个新文件或删除已有的文件内容,并进行读写操作。若只需要用文本形式打开文件,则应该在mode字符串后面加一个t,即’wt’。

fscanf()为格式化读取文本文件。
fprintf()将数据按指定格式写入到文本文件中。
fread()读取二进制文件。
fwrite()按指定的二进制文件格式将矩阵元素读入文件。

对Excel文件来说,matlab也可以进行读取,xlsread('filename')表示读取Excel表单文件,xlsfinfo()获取表单文件的信息。
data = xlsread('student.xls','sheet2')

length()函数是指返回其中元素的个数,如果是矩阵,那么久返回M行N列中的最大值。

编程技巧:

1.尽量用向量运算来代替循环,对大型矩阵先给出维数。
2.如果必须适应多重循环,但两个循环执行次数不同,建议在外循环执行循环次数少的,内循环执行循环次数多的。
3.在定义大矩阵时,首先用matlab的内在函数,zeros()对之进行定维,然后再进行赋值处理。
4.可以用tic ,toc来记录时间
tic
expression
toc

5.注意:*代表变量相乘,或者矩阵相乘
.*是矩阵中对应位置变量相乘,组成新得矩阵
[1 2 3].*[3 4 5]=[3 8 15]
就不能用*

下次用具体的例子来说明MATLAB的强大之处。

原创粉丝点击