已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB 程序设计实践课程考核 一、编程实现以下科学计算算法,并举一例应用之。(参考书籍精通科学计算,王正林等著,电子工业出版社,年)“正交多项式最小二乘法拟合”正交多项式最小二乘法拟合原理正交多项式做最小二乘法拟合:不要求拟合函数y=f(x)经过所有点(xi,yi),而只要求在给定点xi上残差i=f(xi)-yi按照某种标准达到最小,通常采用欧式范数|2作为衡量标准。这就是最小二乘法拟合。(1)根据作为给定节点x0,x1,xm及权函数(x)0,造出带权函数正交的多项式Pn(x)。注意nm,用递推公式表示Pk(x),即这里的Pk(x)是首项系数为1的k次多项式,根据Pk(x)的正交性,得(2)根据公式(1)和(2)逐步求Pk(x)的同时,相应计算系数并逐步把 Pk(x)累加到S(x)中去,最后就可得到所求的拟合函数曲线流程图开始读取点集x,y和n数据size(x)=size(y)N提示x,y维数不匹配Y利用x点集数据构造范德蒙德系数矩阵V调用QR分解函数求的多项式系数输出多项式系数P结束M文件function p = mypolyfit(x,y,n)%定义mypolyfit为最小二乘拟合函数%P = POLYFIT(X,Y,N)以计算以下多项式系数%P(1)*XN + P(2)*X(N-1) +.+ P(N)*X + P(N+1).if isequal(size(x),size(y) error(MATLAB:polyfit:XYSizeMismatch,. X and Y vectors must be the same size.)end%检验X Y维数是否匹配x = x(:);y = y(:); if nargout 2 mu = mean(x); std(x); x = (x - mu(1)/mu(2);end %利用范德蒙德矩阵构造方程组系数矩阵V(:,n+1) = ones(length(x),1,class(x);for j = n:-1:1 V(:,j) = x.*V(:,j+1);end % 对矩阵进行QR分解以求得多项式系数值Q,R = qr(V,0);ws = warning(off,all); p = R(Q*y); warning(ws);if size(R,2) size(R,1) warning(MATLAB:polyfit:PolyNotUnique, . Polynomial is not unique; degree = number of data points.)elseif condest(R) 1.0e10 if nargout 2 warning(MATLAB:polyfit:RepeatedPoints, . Polynomial is badly conditioned. Remove repeated data points.) else warning(MATLAB:polyfit:RepeatedPointsOrRescale, . Polynomial is badly conditioned. Remove repeated data pointsn . or try centering and scaling as described in HELP POLYFIT.) endendr = y - V*p;p = p.; % 将多项式系数默认为行向量.5、运行流程图 调用mypolyfit.m进行运算根据所得到的多项式系数构造拟合函数结束输入变量x=0.5000 1.00001.50002.00002.50003.0000;y=1.75 2.45 3.81 4.80 8.00 8.60开始过程:clearx = 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000y=1.75 2.45 3.81 4.80 8.00 8.60x1=0.5:0.05:3.0;p=mypolyfit(x,y,2)y1=p(3)+p(2)*x1+p(1)*x1.2;plot(x,y,*)hold onplot(x1,y1,r)2、 编程计算以下电路问题例8-1-3如图所示电路,已知R=5,L=3,=5,Uc=10,求R,C,和L,S,并画其相量图。理论分析:根据电路分析Z=R+j*(Xl-Xc)Ic=Uc/Z3;Z3=-j*XcIr=Ur/Z2=Uc/Z2;Z2=RI=Ir+IcUl=I*Z1;Z1=j*XLUs=Ul+Ur计算得Ir =2;Ic =2.00iI =2.00 + 2.00iUl =-6.00 + 6.00iUs =4.00 + 6.00iM文件clearR=5;XL=3;XC=5;UC=10;UR=UC;%为给定元件赋值Z1=j*XL;Z2=R;Z3=-j*XC;%定义各电抗disp(电流)IR=UR/Z2%计算IRIC=UC/Z3%计算ICI=IR+IC%计算Idisp(电压)UL=I*Z1%计算ULUS=UC+UL%计算USdisp(IR IC I UL US)disp(幅值);disp(abs(IR,IC,I,UL,US)disp(相角);disp(angle(IR,IC,I,UL,US)*180/pi)ph=compass(IR,IC,I,UL,US);%分别画出IR,IC,I,UL,US相量图set(ph,linewidth,3)运行流程图:开始读取已知数据构造电抗Z1,Z2,Z3计算Ir ,Ic, I ,Ul ,UsIR=UR/Z2;IC=UC/Z3;I=IR+IC;UL=I*Z1;US=UC+UL结束输出Ir ,Ic, I ,Ul ,Us并画出对应的相量图运行图3、 编程解决以下问题求自然三次样条曲线,经过点(-3,2),(-2,0),(1,3),(4,1),而且自由边界条件(-3)=0,(4)=0。算法说明:三次样条也是分片三次插值函数,它是在给定的区间a,b上的一个划分:a=x0x1=x0(j)&(x(k)x0(j+1) l(k)=j; end endendfor k=1:km sum=(3*(x0(l(k)+1)-x(k)2/h(l(k)2-2*(x0(l(k)+1)-x(k)3/h(l(k)3)*y0(l(k); sum=sum+(3*(x(k)-x0(l(k)2/h(l(k)2-2*(x(k)-x0(l(k)3/h(l(k)3)*y0(l(k)+1); sum=sum+h(l(k)*(x0(l(k)+1)-x(k)2/h(l(k)2-(x0(l(k)+1)-x(k)3/h(l(k)3)*m(l(k); s(k)=sum-h(l(k)*(x(k)-x0(l(k)2/h(l(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 业主之间开店协议书
- 美发店学员合同范本
- 烟酒正品保证合同范本
- 淘宝卖协议合同范本
- 美发店合股合同协议
- 自然人劳务合同范本
- 养鸡场建设合同范本
- 出院免除责任协议书
- 快闪风自我介绍
- 车库房产分割合同范本
- 冬季猪舍保温与通风
- 八条硬措施培训课件
- 2025年山东滨州市博兴县千乘文旅体育产业集团有限公司招聘笔试参考题库附带答案详解
- 门座起重机培训(图文版)
- GB/T 45000-2024表面活性剂蔗糖脂肪酸酯的组成分析液相色谱法
- 氯化亚砜MSDS安全技术说明书
- 模具设计岗位招聘笔试题与参考答案(某大型央企)
- 产业转移、资源跨区域调配对区域发展的影响课件高三地理一轮复习
- 关于成立保密工作领导小组的通知
- 制氧机使用步骤和说明
- 门学校管理办法(试行)
评论
0/150
提交评论