MATLAB程序设计及应用(第2版)》课件.rar
2022-06-21 14:04:39 8.77MB 配套教学资源包
一.多项式拟合 多项式拟合是多项式运算的一个重要组成部分,在工程及科研工作中都等到了广泛的应 用。其实现一方面可以由矩阵的除法求解超定方程来进行;另一方面在MATLAB中还提供 了专门的拟合函数polyfit,其常用调用格式如下: polyfit(X,Y,n):其中X,Y为拟合数据,n为拟合多项式的阶数。 [p,s]=polyfit(X,Y,n):其中p为拟合多项式系数常量,s为拟合多项式系数常量的结 构信息。 1.用5阶多项式对[0,pi/2]上的正弦函数进行最小二乘拟合。 x=0:pi/20:pi/2; y=sin(x); a=polyfit(x,y,5); x1=0:pi/30:pi*2; y1=sin(x1); y2=a(1)*x1.^5+a(2)*x1.^4+a(3)*x1.^3+a(4)*x1.^2+a(5)*x1+a(6); plot(x1,y1,'b-',x1,y2,'r*') legend('原曲线','拟合曲线') axis([0,7,-1.2,4]) 2.设原始数据为x, 在11个点上测得的y值如下: X=[-2.0 -1.6 -1.2 -0.8 -0.4 0 0
2022-06-20 14:03:47 294KB 文档资料
40 2.3 程序控制语句 二、选择语句 (1)if-else-elseif 语句 if 格式 if 逻辑表达式 执行语句 end – 当逻辑表达式的值为真,则执行该结构中的执行语句内容,执行完 后向下继续执行,若逻辑表达式的值为假,跳过结构中的执行语句 继续向下执行。 41 2.3 程序控制语句 if-else 格式 if 逻辑表达式 执行语句1 else 执行语句2 end – 如果逻辑表达式的值为真,则执行语句1,然后跳过语句2向下执行 若逻辑表达式的值为假,则跳过执行语句1而执行语句2,然后向下 执行。 42 2.3 程序控制语句 if-elseif 格式 if 逻辑表达式1 执行语句1 elseif 逻辑表达式2 执行语句2 …… elseif 逻辑表达式n 执行语句n else 执行语句el end – 如果逻辑表达式的值为真,则执行语句1,若逻辑表达式的值为假 则判断逻辑表达式2的值,若为真,则执行语句2,否则向下执行, 若所有表达式均为假,执行语句el 。 – 例exp2_13.m exp2_13_.m 43 2.3 程序控制语句 (2) switch 语句 switc
2022-06-20 14:03:47 4.97MB 文档资料
MATLAB程序设计 1. 编写M主程序文件,分别使用for和while循环语句计算sum=的程序。 方法一: sum=0; i=1; while i<11 sum=sum+i^i; i=i+1; end sum 方法二 sum=0 for i=1:1:10 sum=sum+i^i end sum sum = 10405071317 2. 编写M函数文件,将某班学生某门课的成绩为:60,75,85,96,52,36,86,56,9 4,84,77,用switch结构统计各分段的人数,并将个人的成绩变为优、良、中、及格 和不及格表示,统计人数和成绩变换都用子函数实现。 function Untitled() mark=[60,75,85,96,52,36,86,56,94,84,77] y=count(mark) change(mark) function y=count(mark) t=length(mark) y=zeros(1,5); for k=1:1:t switch fix(mark(k)./10) case 9 y(1)=y(1)+1 case 8 y(2)=y(2)+1
2022-06-20 14:03:46 31KB 文档资料
湖南科技大学 《工程软件课程设计》 题 目: MATLAB 数值运算与绘图设计 学生姓名: 指导教师: 湖南科技大学土木工程学院 2010 年 7 月 2 日 2 课程设计任务书 学生姓名: 专业班级: 07 级工程力学 学 号: 指导教师: 设计题目:MATLAB 数值运算与绘图设计 初始条件: 1. MATLAB6.5 以上版本软件。 2. 课程设计辅导资料《MATLAB 程序设计与应用(第二版)》基础篇第 1 章到第 7 章,实验篇实验一到实验十。也可参考其他资料。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及撰写等具体要求) 1. 本课程设计统一技术要求:研读辅导资料对应章节,对题目进行理论分析, 针对具体设计部分进行原理分析、建模、必要的推导和可行性分析,画出程 序设计框图, 编写程序代码 (含注释) , 上机调试运行程序, 记录实验结果 (含 计算结果和图表) ,并对实验结果进行分析总结。具体设计要求: 1 初步了解 MATLAB、熟悉 MATLAB 界面、进行简单操作; 2 MATLAB 的数值计算:创建矩阵、矩阵运算、多项式运算、线性方程组、 数值统计、
2022-06-20 14:03:45 407KB 文档资料
MATLAB程序设计.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-20 14:03:44 647KB 文档资料
MATLAB程序设计作业 编写一个M函数,求和s=1+2+3+……+1000 Sum=0; For i=1:1000 Sum=sum+i; End Str=[ ' the result: ' , num2 str(sum)]; Dlsp(str) 用magic产生一个5*5的矩阵,再将这个矩阵的第二列和第五列互换位置 Magic (5) I=[ 1 2 3 4 5 ] ;J= [ 1 5 3 4 2 ] M= A[I,J] 求方程组2x-3y+z+2w=8 的解,用矩阵求解 x+3y+w=6 x-y+z+8w=7 7x+y-2z+2w=5 Fomat long e A=[2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 -2 2] b =[8;6;7;5] e =reshape(x,1,4) 自行产生一个5行5列的数组,用两种方法得到最中间的三行三列矩阵。 》A = magic(5) I = [2 3 4];J =[2 3 4];M =A [I,J] 或》A = magic(5) A([1,5],:) = [ ] A(: , [1,5]) =[ ] 编写程序实现f(n) =f
2022-06-20 14:03:44 26KB 文档资料
MATLAB程序设计及应用实例.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-20 14:03:43 594KB 文档资料
1. subplot(2,2,1); ezplot('x^2+y^2-9');axis equal subplot(2,2,2); ezplot('x^3+y^3-5*x*y+1/5') subplot(2,2,3); ezplot('cos(tan(pi*x))',[0,1]) subplot(2,2,4); ezplot('8*cos(t)','4*sqrt(2)*sin(t)',[0,2*pi]) 2. x=0:pi/100:2*pi; y=2*exp(0-0.5*x).*sin(2*pi*x); plot(x,y) 3. theta=0:0.01:2*pi; rho=sin(2*theta).*cos(2*theta); polar(theta,rho,'k'); 4. x=(0:pi/100:2*pi); x=(0:pi/100:2*pi)'; y1=2*exp(-0.5*x)*[1,-1]; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'k',x
2022-06-20 14:03:42 397KB 文档资料
科学计算与数据处理实验报告 "学  号" "姓  名 " " "实验名称"MATLAB程序设计实验 " "实验目的"1.掌握M文件的编辑、调试和性能剖析方法 " " "2.掌握MATLAB脚本和函数的设计方法 " " "3.掌握MATLAB程序的基本语法、关系运算和控制结构 " " "4.掌握串演算函数的用法 " "实验方案"编写两段简短的代码,演示MATLAB脚本和函数的不同: " " "脚本和函数的不同点是:函数需要通过function来声明,一般有" " "输入参数和输出参数。脚本是按顺序一条一条命令逐行执行。编" " "写一个函数文件myfun.m和一个脚本文件myfunscript.m,来演示 " " "脚本和函数的不同。 " " "编写程序演示控制结构的用法: " " "编写程序分别来演示循环(for、while)、分支(if-else-end " " "、switch-case)和异常处理(try-catch)控制结构的用法。 " " "3.编写程序分别演示以下命令的功能。return的返回功能,inp" " "ut的输入功能。keyboard语句常用在程序调试和运行中的
2022-06-20 14:03:42 162KB 文档资料