山东大学MATLAB编程指导课件第3章数值数组及向量化运算
51页1、第第3章章 数值数组及向量化运算数值数组及向量化运算教学目标教学重点教学内容教学目标教学目标掌握数组的创建方法掌握数组的创建方法掌握数组的标识与寻访掌握数组的标识与寻访掌握数组的运算掌握数组的运算了解了解“非数非数”NaN和和“空空”数组数组掌握关系操作和逻辑操作掌握关系操作和逻辑操作教学重点教学重点数组的创建方法数组的创建方法数组的标识与寻访数组的标识与寻访关系操作和逻辑操作关系操作和逻辑操作教学内容教学内容3.1 数值计算的特点和地位数值计算的特点和地位 3.2 一、二维数值数组的创建和寻访一、二维数值数组的创建和寻访3.3 数组运算和向量化编程数组运算和向量化编程3.4 “非数非数”NaN和和“空空”数组数组3.5 关系操作和逻辑操作关系操作和逻辑操作3.1 数值计算的特点和地位数值计算的特点和地位u符号计算可以对包含变量字符,参数字符和数字的表达式进符号计算可以对包含变量字符,参数字符和数字的表达式进行推理,运算,并给出符号结果。行推理,运算,并给出符号结果。u缺点:有很多问题无法解,有很多问题求解时间过长缺点:有很多问题无法解,有很多问题求解时间过长 。syms t xft=
2、t2*cos(t)sx=int(ft,t,0,x)ft =t2*cos(t)sx =x2*sin(x) - 2*sin(x) + 2*x*cos(x)符号计算解法:符号计算解法:dt=0.05; t=0:dt:15; Ft=t.2.*cos(t);Sx=dt*cumtrapz(Ft); plot(t,Sx,.k,MarkerSize,12) xlabel(x),ylabel(Sx),grid on 数值计算解法:数值计算解法: ezplot(sx,0,15)例例 3.1-2 已知已知求求(1) 符号计算解法符号计算解法syms t;ft=exp(-sin(t);sx=int(ft, t, 0, 4)Warning: Explicit integral could not be found.sx =int(1/exp(sin(t), t = 0.4) (2) 数值计算解法数值计算解法delt=0.01; x=0:delt:4;y=exp(-sin(x);sx=delt*cumtrapz(y);plot(x,y, r, LineWidth, 6); hold on;plot(x, sx,
3、.b, MarkerSize, 15);plot(x, ones(size(x), k);3.2 数值数组的创建和寻访数值数组的创建和寻访3.2.1 一维数组的创建一维数组的创建3.2.2 二维数组的创建二维数组的创建3.2.3 二维数组元素的标识和寻访二维数组元素的标识和寻访3.2.4 数组操作技法综合数组操作技法综合(1) 冒号生成法:冒号生成法: array=a: inc: b a-数组的第一个元素数组的第一个元素 inc-采样点之间的间隔采样点之间的间隔, 即步长即步长. 最后一个元素不一定等于最后一个元素不一定等于b,其大小为其大小为b=a +inc*fix(b-a)/inc); 步长可以省略步长可以省略, 默默认为认为1; inc可以取正数或负数可以取正数或负数, 但要注意当取正时但要注意当取正时,要保证要保证ba, 数组最后一个元素不超过数组最后一个元素不超过b, 取负时取负时b0abInc2) ) 注意注意: 数组的第一个元素为数组的第一个元素为x(1), 与与C语言中第一个元语言中第一个元素为素为x0不同不同 第第3题题Matlab6.5 版版符号限定假设对解方程根不
4、起作用。符号限定假设对解方程根不起作用。上机问题上机问题%23题题 解为解为一个一个求解变量求解变量clear, syms x y SS = dsolve(Dy*y/5+x/4=0,x)ezplot(subs(S(1),C3,1),-2,2 -2,2,1), hold onezplot(subs(S(2),C3,1),-2,2 -2,2,1)S = 1/2*(-5*x2+4*C1)(1/2) -1/2*(-5*x2+4*C1)(1/2)%25题题 解为解为两个两个求解变量求解变量S=dsolve(Df=3*f+4*g,Dg=-4*f+3*g,f(0)=0,g(0)=1,x)S = f: 1x1 sym g: 1x1 sym S.f S.g exp(3*x)*sin(4*x), exp(3*x)*cos(4*x)disp(blanks(6), S.f, blanks(18),S.g)disp(S.f,S.g) 上机问题上机问题syms x y w t uz=x2+y+3*t+w3+u;findsym(z,8)findsym(expression,n) %当当n大于实际的基本变量数大于实际
5、的基本变量数目时,按字母表顺序列出所有本符号变量;当目时,按字母表顺序列出所有本符号变量;当n小于等于小于等于时实际的基本变量数目时,按与时实际的基本变量数目时,按与x距离最近的顺序列出。距离最近的顺序列出。symvar(expression,n) 多一个参数多一个参数n在在Matlab6.5中不中不能用。能用。ans = t, u, w, x, yans = x,y,w,u,tfindsym(z,5)ans = x,y,wfindsym(z,3)review(1) 冒号生成法:冒号生成法: array=a: inc: b 3.2.1 一维数组的创建和寻访一维数组的创建和寻访 1. 递增递增/递减一维数组的创建递减一维数组的创建:(2) 线性线性(或对数或对数)定点采样法定点采样法在设定的总点数下, 均匀采样生成一维行数组格式为:x=linspace (a, b, n)(2) 运用运用MATLAB函数生成法:函数生成法:均匀分布随机数组均匀分布随机数组rand(1,n), 全全1数组数组ones(1,n)(1) 逐个元素输入法:逐个元素输入法: 2.其他类型一维数组的创建其他类型一维数
《山东大学MATLAB编程指导课件第3章数值数组及向量化运算》由会员东***分享,可在线阅读,更多相关《山东大学MATLAB编程指导课件第3章数值数组及向量化运算》请在金锄头文库上搜索。
幼儿园大班科学活动《智能留言机》课件
幼儿园大班语言绘本阅读《手电筒看见了什么》PPT
幼儿园小班科学《教宝宝认识动物》课件
幼儿园中班语言《灰狼家的小饭桶们》教案
【国家审计报告】审计报告W-06审计处罚决定书
【企业财务管理办法】会计档案管理办法
【员工主动离职-风险防范】劳动争议判决书
【员工被动离职-后续工作】70-070员工违反有关商业秘密的约定可以索赔吗
【员工被动离职-辞退申请】第六节 员工任免通知书
【员工被动离职-后续工作】70-050因员工的原因使服务期无法完成可以索赔吗
企业岗位管理制度12办公室行为规范
企业岗位管理制度30离职人员薪资发放通知单
幼儿园春游活动美丽的公园教案
呼职院电力机车制动机讲义11高速列车和重载列车制动
武理工《运输管理》教案第1章 运输系统
中海大海洋化学讲义02海洋的形成和海水的组成——兼论地球上水的起源、变迁和循环
武理工船舶柴油机习题库及答案04燃油喷射和燃烧
厦大海洋生态学课件07海洋初级生产力
华北理工水声学课件05声波在目标上的反射和散射-1目标强度及常见声纳目标的目标强度的一般特征
武理工船舶结构与设备课件02船体结构与管系-4专用船特殊船体结构特点
2022-08-22 5页
2022-05-20 78页
2022-04-21 46页
2022-04-20 65页
2022-04-20 96页
2021-02-20 36页