Matlab数学软件的使用

Matlab数学软件的使用

ID:43335526

大小:203.50 KB

页数:20页

时间:2019-10-08

Matlab数学软件的使用_第1页
Matlab数学软件的使用_第2页
Matlab数学软件的使用_第3页
Matlab数学软件的使用_第4页
Matlab数学软件的使用_第5页
资源描述:

《Matlab数学软件的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab数学软件的使用广东机电职业技术学院尹方平Matlab的使用基本运算控制流语句函数与文件绘图解方程非线性数据(曲线)拟合建立模型基本运算1.向量矩阵的运算1)行向量例:>>x=[102]2)列向量例:>>x=[301]‘3)矩阵例:>>A=[123;456;789]4)转置例:>>B=A'基本运算5)加减法例:>>C=A+BA+26)乘法例:>>D=A*B2*A点乘:C=A.*B表示7)矩阵求逆例:>>inv(A)8)除法例:>>b=[111]‘>>x=Ab基本运算2.数组的运算1)

2、数组的加减法例:>>x=[123]>>y=[456]>>x+y2)数组的乘法例:>>z=x.*y3)数组除法例:>>z=x.y左除表示>>z=x./y右除表示基本运算3.关系运算<—小于<=小于等于>—大于>=大于等于==等于~=不等于如果关系成立则返回值为1;否则返回为0。例>>a=[-124;54-8]>>c=a>0基本运算4.基本函数1)基本初等函数sin-正弦cos-余弦tan-正切log-对数abs-绝对值sqrt-开方exp-指数2)与矩阵有关的常用函数求模例:>>norm(A)求

3、矩阵的置例:>>rank(A)生成零矩阵或零向量例:>>zeros(1,3)生成一个1行3列的零向量生成单位矩阵或单位向量例:>>eye(1,3)生成一个1行3列的单位向量求矩阵大小(维数)例:>>size(A)控制流语句1.for循环语句格式:for循环变量语句end例:fori=1:5forj=1:5a(i,j)=1/(i+j-1);endend控制流语句2.while循环语句格式:while条件语句end例:f=[11];i=1;whilef(i)+f(i+1)<1000f(i+2)=f(

4、i)+f(i+1);i=i+1;end控制流语句3.if语句格式:if条件if条件if条件1语句语句1语句1endelseelseif条件2语句2语句2endelse语句3end函数与文件1.M文件在Matlab中可以将一条条的命令编成一个M文件一起去执行。例:fibon2.函数文件格式:function因变量=函数(自变量)语句练习绘图画函数的曲线和散点图格式:plot(x,y,s)x是横坐标,y是纵坐标,s是可选参数。例:在[0,5]上画出的曲线(plotsin)直方图bar函数例:在[-5

5、,5]上画出的直方图x=-5:0.05:5;bar(x,exp(-x.*x));练习解方程1.解析解命令:dsolve例:求的通解>>dsolve('Du=1+u-t','t')例:求的通解dsolve('D2y+4*Dy+12*y=0','y(0)=0,Dy(0)=5','x')解方程2.数值解命令:ode45,ode23,ode113,ode15s,ode23s例:求的通解>>dsolve('Du=1+u-t','t')例:求的通解dsolve('D2y+4*Dy+12*y=0','y(0)

6、=0,Dy(0)=5','x')练习多项式(曲线)拟合多项式曲线拟合是已知输入向量X和输出向量Y,今进行曲线拟合,求拟合出的曲线方程:格式[P,S]=POLYFIT(X,Y,N)参数说明:X为输入向量;Y为输出向量;N为拟合曲线的阶数P为拟合曲线的系数,S为拟合曲线的结构。例:nihe练习:自己构造2个1×10的随机数组,进行3次多项式拟合(nihe2)练习1.编写一个函数,对于给定的一个多维数组成数组按从小到大进行排序得到一个新数组。(recomposite)返回2.在[-3,3]上画出的曲线

7、(lianxi2)返回3.求微分方程组的特解(lianxi3)返回

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。