版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 matlab的数值计算(二)一、实验目的1、掌握矩阵基本的数学运算。2、掌握矩阵基本的函数运算。3、掌握矩阵的一些特殊操作二、实验准备知识1、矩阵运算符: 加法; 减法; 幂;* 乘法; / 右除; 左除;转置。注意相同行和列的矩阵才可以加减,矩阵a的列数和b的行数相同时才有a*b。2、常用的矩阵函数见教材所示。实验中用到的函数有:det(a) 求方阵a的行列式值;inv(a) 求矩阵a的逆。3、数组运算符:. 加法;. 减法;. 幂;.* 乘法;.除。注意运算符中的小黑点不能遗漏。4、所有标量运算函数可以运用于数组。三、实验内容和步骤(要求打印程序和运行结果)1、输入4阶单位方阵a和
2、一矩阵b,将矩阵a和b相加得到矩阵c,再求矩阵c的转置矩阵d。 a=ones(4,4),b=rand(4,4),c=a+b,d=ca = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1b = 0.4451 0.8462 0.8381 0.8318 0.9318 0.5252 0.0196 0.5028 0.4660 0.2026 0.6813 0.7095 0.4186 0.6721 0.3795 0.4289c = 1.4451 1.8462 1.8381 1.8318 1.9318 1.5252 1.0196 1.5028 1.4660 1.2026 1.6813 1.70
3、95 1.4186 1.6721 1.3795 1.4289d = 1.4451 1.9318 1.4660 1.4186 1.8462 1.5252 1.2026 1.6721 1.8381 1.0196 1.6813 1.3795 1.8318 1.5028 1.7095 1.42892、 产生一个3行3列的随机阵a,取矩阵的第1行和第3行元素之和作为矩阵b的第1行元素,矩阵a第二行各自的平方为矩阵b的第二行元素,矩阵b的第三行元素全为1。 a=rand(3,3),b=a(1,:)+a(3,:),b(2,:)=a(2,:).2,b(3,:)=1a = 0.1730 0.2523 0.136
4、5 0.9797 0.8757 0.0118 0.2714 0.7373 0.8939b = 0.4444 0.9896 1.0304b = 0.4444 0.9896 1.0304 0.9599 0.7669 0.0001b = 0.4444 0.9896 1.0304 0.9599 0.7669 0.0001 1.0000 1.0000 1.00003、 求取4阶随机矩阵d的行列式值,并用求逆的方法求解方程ax=c。 d=rand(4,4),det(d),inv(d)d = 0.1991 0.4692 0.4235 0.2259 0.2987 0.0648 0.5155 0.5798 0.
5、6614 0.9883 0.3340 0.7604 0.2844 0.5828 0.4329 0.5298ans = 0.0255ans = 3.2924 2.0739 3.0387 -8.0347 0.1452 -1.7237 -0.1298 2.0107 2.9791 0.9166 -0.8704 -1.0244 -4.3613 0.0339 -0.7772 4.82574、 输入10个学生的成绩并对成绩按升序排序。 a= 67 ,78 ,78,90,98,76,68,78,90,67a = 67 78 78 90 98 76 68 78 90 67 sort(a)ans = 67 67
6、68 76 78 78 78 90 90 98四、问题和讨论(要求手写,不允许打印)1、生成矩阵的方法有哪些?实验四 matlab的数值计算(三)一、实验目的1、学会使用关系运算和逻辑运算。2、学会进行多项式的定义和运算。3、学会进行基本数值分析。二、实验准备知识1、 matlab关系操作符: 小于; 大于;= 大于或等于;= 等于;= 不等于。如果关系成立,结果为1,不成立,结果为0。2、 matlab逻辑操作符:& 与;| 或; 非。如果逻辑为真,结果为1,为假,结果为0。3、 matlab中多项式由一个行向量表示,其系数按降幂排列。注意必须包括具有零系数的项。三、实验内容和步骤(打印)1
7、、 产生1个一维,元素在0到10之间的随机数组a ,用关系和逻辑运算找出其中小于7大于3的元素,结果放在数组t之中。 a=round(10*rand(1,10)a =10 2 6 5 9 8 5 0 8 4 t=a(1,find(a3&a a=1 2 10 8a = 1 2 10 8 b=1 4 12 8b = 1 4 12 8 a+bans = 2 6 22 16 conv(a,b)ans = 1 6 30 80 168 176 643、产生4阶随机方阵a,其元素为10,90区间的随机整数,然后判断a的元素是否能被7整除。 a=round(80*rand(4)+10)a = 59 24 43
8、 75 73 42 81 11 84 85 15 2169 83 38 26 b=mod(a,7)=0b = 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0四、问题和讨论(手写)多项式的运算需要注意些什么?实验五 matlab的程序设计一、实验目的1、 掌握matlab中m文件的功能、特点和形式。2、 掌握matlab中程序结构和程序流控制。3、 掌握matlab中字符和字符串的使用。二、实验准备知识1、 m文件有命令文件和函数文件两种,扩展名均为“.m”。运行一个命令文件等价于从指令窗口中按顺序连续运行文件中的指令。每个函数文件都定义一个函数,其第一行包含function。2
9、、 matlab中循环结果由while和for语句实现,分支结构由if语句实现。其结构和c语言中对应语句类似。3、 matlab中有关程序流控制的语句和函数有echo、input、pause、break、keyoard等,实验中要用到的指令为input函数,该指令提示用户从键盘输入数值、字符串或表达式,并接受输入。4、 matlab中所有字符串都要用单引号界定后输入或赋值,字符串的每个字符都是矩阵的一个元素。用eval指令可以运行字符串。5、 matlab中调用函数的常用形式是:输出参数1,输出参数2,=函数名(输入参数1,输入参数2,)。注意函数调用时各参数出现的顺序,应该和函数定义时的顺序
10、一样。三、实验内容和步骤(打印)1、 用while语句、for语句或if语句解决以下问题:找出两个自然数,它们的和等于100,且第一个数被2除的商与第二个数被4除的商为36。 for i=0:1:100; j=100-i;if(i/2)+(j/4)=36 & mod(j,4)=0breakendend disp(i) 44 disp(j) 562、 求方程的根,用三个函数分别求当大于0,等于0和小于0时的根,从主函数中用input指令输入a、b、c值。 a=input(请输入a的取值);b=input(请输入b的取值);c=input(请输入c的取值);d=sqrt(b.2-4*a*c);x1
11、=(-b+d)/2*ax2=(-b-d)/2*a请输入a的取值4请输入b的取值5请输入c的取值6x1 = -10.0000 +16.8523ix2 = -10.0000 -16.8523ix1=(-b+d)/2*ax2=(-b-d)/2*a请输入a的取值4请输入b的取值5请输入c的取值6x1 = -10.0000 +16.8523ix2 = -10.0000 -16.8523i四、问题和讨论(手写)1、 命令文件和函数文件的运行有什么区别? 实验六 matlab中m文件的调试一、实验目的熟悉和掌握函数调用和参数传递;掌握基本的绘图指令,学习如何绘制2维和3维曲线图形。二、实验准备知识1、函数文
12、件函数文件的基本结构:函数文件由function语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句说明:(1)关于函数文件名: 函数文件名与函数名也可以不相同。当两者不同时,matlab将忽略函数名而确认函数文件名,因此调用时使用函数文件名。(2)关于注释说明部分。注释说明包括三部分内容:紧随函数文件引导行之后以%开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注释行。 (3)关于return语句。执行到该语句就结束函数的执行,程序流程转至调用该函数的位置。通常,在函数文件中也可不使用return语句,这时在被调函数
13、执行完成后自动返回。2、函数调用 函数调用的一般格式是:输出实参表=函数名(输入实参表)3、普通图形的绘制:2维图形的基本函数为plot函数,其基本格式为:plot(x,y,选项),选项包括线型、颜色等设置。3维图形的基本函数为plot3函数,用法和plot函数相同。4、 绘制对数坐标曲线:常用semilogx(x,y,选项)函数来绘制横坐标维对数坐标的曲线。5、 图形窗口的分割:用函数subplot(m,n,i)来实现。含义是将图形窗口分为m行n列子窗口,然后选定第i个窗口为当前窗口。6、 坐标系的调整:可用函数axis(xmin,xmax,ymin,ymax,zmin,zmax)来完成。函
14、数中可以输入4个或6个参数。注意坐标的最小值必须小于最大值。7、 图形的标注:为坐标轴标注用函数xlabel(string,文本属性);为图形加标题用函数title(string,文本属性);在图形窗口的任意位置加入标注用函数text(x,y, string) 8、 绘制特殊图形:绘制极坐标图形用函数polar(角度向量,幅值向量,选项);条形图用函数bar(x,y);扇形图用pie(x)函数。三、实验内容和步骤1、编写函数文件求半径为r的圆的面积和周长。function s l = mycircle(r)s = pi*r2; l = 2*pi*r; x y=mycircle(5)x = 78
15、.5398y = 31.41592、利用函数的递归调用,求n!。function y=myfactor(n)if (n c=myfactor(5)c = 1203、将窗口分为3个,分别绘制函数、的图形,x从0到5。4、假设一年每个月的平均气温,并用条形图绘制出来。再将年平均气温以上的月份占总月份的百分比用扇形图表示出来。并加上标题和坐标轴标注。 x=1:12;y=18 16 17 17 18 19 21 23 22 19 20 21;figure(1)bar(x,y)title(某年12个月各月平均温度条形图)xlabel(月份)ylabel(平均温度)a=find(y-mean(y)0)fi
16、gure(2)pie(a)a = 7 8 9 11 125、 用plot3绘制三维螺旋线,再用axis改变坐标重新画一次。x=0:0.1:20*pi; plot3(x,sin(x),cos(x) title(螺旋线( x,sin(x),cos(x) ) xlabel(x) ylabel(sin(x) zlabel(cos(x) x=0:0.1:20*pi;figure(2) plot3(x,sin(x),cos(x) axis(20 35 -1.5 1.5 -1.5 1.5) title(螺旋线( x,sin(x),cos(x) ) xlabel(x) ylabel(sin(x) zlabel
17、(cos(x) 6、用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2x)及其包络线。 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);figure(2)plot(x,y1,g:,x,y2,b-,x1,y3,rp); 7、用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2x)及曲线y2=1.5e-0.1xsin(x)。 x1=0:pi/100:2*pi; x2=0:pi/100:3*pi; y1
18、=exp(-0.5*x1).*sin(2*pi*x1); y2=1.5*exp(-0.1*x2).*sin(x2);plotyy(x1,y1,x2,y2);四、问题和讨论(手写)1、 plot函数有几种格式?各有什么区别?2、 如何设置绘制的曲线的颜色?3、 在函数定义和调用时所用到的形参表和实参表有什么区别?实验七 simulink仿真初步一、实验目的1、 如何在simulink中创建一个简单的仿真模型。2、 如何在simulink中构造一个模型。二、实验准备知识1、 建立模型:在simulink建立模型,需要新建一个新的窗口,从simulink模块中复制模块到模型中去。在各模块库中双击,可以看到需要的模块,选中该模块,拖动鼠标把它移到自己的模型窗口。把需要的模块复制完之后,再把不同的模块连接起来。首先把鼠标指针定位在前一模块的输出端口,然后拖动鼠标指针到下一模块的输入端口并释放。如此把所有模块连接起来,完成模型的建立。2、 定义模块中的参数:双击要定义的模块把它打开,simulink就显示出该模块的对话框,并列出这些参数和它们的当前值。这些值可根据需要改变。3、 模块的操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级数学(小数除法)计算题专项练习及答案
- 电冰箱、空调器安装与维护电子教案 4.3 运行并调试
- 湘教版九年级美术上册说课稿
- 江西省上饶市广丰中学2024-2025学年高三上学期11月化学测试卷(含答案)
- 福建省龙岩市一级校联盟2024-2025学年高三上学期11月期中考试 英语(含答案无听力音频有听力原文)
- 头发造型用发胶产业规划专项研究报告
- 医用人体成分分析仪产业规划专项研究报告
- 挖泥机市场发展预测和趋势分析
- 医用消毒器市场需求与消费特点分析
- 湖北省荆州市监利市多校2024-2025学年二年级上学期期中数学试题
- 国网基建各专业考试题库大全-技术专业(考题汇总)
- 不离婚互不干涉协议模板
- 基于社会效益与经济效益的大型医疗设备成本效益分析
- 国家开放大学《护理科研方法》形考任务1-4参考答案
- 走近湖湘红色人物智慧树知到课后章节答案2023年下湖南工商大学
- 软件项目提成方案
- 医院服务礼仪培训课件
- 低年级绘本 校本课程纲要
- 装配式建筑设计研究与总结课件
- 一年级上册全册道德与法治教案全
- 中班健康《身体上的洞洞》课件
评论
0/150
提交评论