- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
005MATLAB应用基础第四章.doc
第4章MATLAB的数值计算
4.1求解线性代数方程组
已知线性代数方程组
Ax = b
可用下面三种方法求解
1)直接求逆法求解
x = inv(A)*b
此法当A不可逆时失效
2)左除法求解
x = A\b
左除法的基础是高斯消元法,由消元法对系数矩阵A进行LU分解。进而得到方程组的解。该法运算量少,运算速度快,而且数值稳定性好,解的精度高。
当方程个数大于未知变量个数时,该法可得到问题的最小二乘解。
当方程个数小于未知变量个数时,该法可求得有多个0元素的解。
3)使用伪逆函数求最小范数解:
x = pinv(A)*b
例如:
%3个未知量4个方程
A=[1 2 3;4 5 6;7 8 0;2 5 8]
b=[366,804,351,514]
%计算最小二乘解
x=A\b
%该馀向量具有最小范数
res=A*x-b
%生成4个未知量的3个方程
A=A
b=b(1:3)
%具有最多0元素
x=A\b
%计算最小范数解
xn=pinv(A)*b
运行结果如下:
A =
1 2 3
4 5 6
7 8 0
2 5 8
b =
366
804
351
514
x =
247.9818
-173.1091
114.9273
res =
-119.4545
11.9455
0
35.8364
A =
1 4 7 2
2 5 8 5
3 6 0 8
b =
366
804
351
x =
0
-165.9000
99.0000
168.3000
xn =
30.8182
-168.9818
99.0000
159.0545
4.2多项式计算
1、多项式的表示方法
多项式使用按降幂排列的多项式系数所构成的行向量描述。
即C1Xn+C2Xn–1+…+CnX+Cn+1可描述为:
[C1,C2,…,Cn,Cn+1]
2、多项式相乘
conv(a,b)
其中:a,b为多项式系数向量
3、多项式相除
[q,r] = deconv(a,b)
其中:q为商,r为余项
4、多项式相加
两个相同规模的多项式可以相加:
a + b
注意:若规模不同,则要把低阶多项式补足若干个"0"。
5、多项式微分
求多项式p的导数
polyder(p)
求多项式之积的导数
polyder(a,b)
3)求多项式之比的导数
[q,d] = polyder(a,b)
6、多项式求值
polyval(p,x)
功能:求多项式p对应于x的值
7、多项式求根
roots(p)
8、求一组根所对应的多项式
若已知一多项式的根为行向量r时,则
poly(r)
为r所对应的多项式。
例如:
a=[1 2 3 4];
b=[1 4 9 16];
c=conv(a,b)
d=a+b
e=c+[0 0 0 d]
[q,r]=deconv(e,a)
h=polyder(c)
g=polyder(a,b)
[q,d]=polyder(a,b)
p=[1,-12,0,25,116];
v=polyval(p,2.5)
r=roots(p)
运行结果如下:
c =
1 6 20 50 75 84 64
d =
2 6 12 20
e =
1 6 20 52 81 96 84
q =
1 4 9 18
r =
0 0 0 0 2 6 12
h =
6 30 80 150 150 84
g =
6 30 80 150 150 84
q =
2 12 42 32 12
d =
1 8 34 104 209 288 256
v =
30.0625
r =
11.7473
2.7028
-1.2251 + 1.4672i
-1.2251 - 1.4672i
4.3数值逼近
1、曲线拟合
若已知离散数据向量x,y,则
polyfit(x,y,N)
将采用最小二乘法构造一个N阶多项式
例
文档评论(0)