


已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
;.matlab 习题及复习要点1. matlab 的英文组成;程序和变量的命名规则;在 matlab语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。2. matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“d:temp”目录中有脚本文件abc.m, 若要能在命令窗口输入abc 执行则.);3. 熟悉 matlab 中的几种数据类型( int8、double、logical 等);4. 在 matlab中计算数学公式(如三角函数、对数、开根号等)的表达;5. 掌握数组的几个操作(裁剪、扩增、eye、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break、continue 等;7. 已知字符 a、z、a、z的 ascii 码分别为 65、90、97、122,str1 为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。8. 在 matlab中求解线性方程组axb可采用什么指令;9. 掌握基本运算符,例如 * 、.* 、/、./、.的区别10. 读懂逻辑表达式,会写出逻辑表达式的结果(0 或 1);.11. 掌握集中循环结构,尤其if.elseifelse要准确。12. 会编写分段函数的程序;x 和 y 满足如下关系:和ensdwichcase结构的语法,xy2x2xx1211x21x2编写函数 y=f(x) ,用于计算上述分段函数。13. 绘图时采用的几个命令的掌握:hold on、plot、plot3 14* 用语句 x, y=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2;x,y= meshgrid(x,y);这里 meshgrid ( x, y)的作用是分别产生以向量x 为行,向量 y 为列的两个大小相同的矩阵,其中x 的行是从 -3 开始到 3,每间隔 1 记下一个数据,并把这些数据集成矩阵x;同理 y 的列则是从 -2 到 2,每间隔 1 记下一个数据, 并集成矩阵 y。即x=-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3y =-2 -2 -2 -2 -2 -2 -2-1 -1 -1 -1 -1 -1 -10 0 0 0 0 0 01 1 1 1 1 1 12 2 2 2 2 2 215*.创建一个范围为 -, 、数据点个数为50 的向量 x 的指令为?,以该向量 x 为横坐标绘制正弦曲线的指令为?。16*.掌握基本的画图命令,会编写简单的绘图程序。思考题:已知几个点的坐标a1(-1,0) 、a2(0,1) 、a3(1,2) 、a4(3,-2) ,求一条三次曲线通过这四个点,编写程序完成计算,要求显示出多项式的系数,并用plot 函数画出曲线第一讲概论1. 简述 matlab 基本特点。( 0.5 分)交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(guide);丰富的外部接口支持c/c+、java、excel/word 、ansys,com、dde(动态数据 交换) 和 activex。2. 简述 matlab 的基本功能。( 0.5 分)数学计算;开发工具;数据可视化;交互式图形编辑;自成一派的算法开发编程语言和环境;图形用户界面开发环境guide;开放性、可扩展性强;专业应用工具箱; simulink动态仿真环境。3. 填空( 1 分)命令后以 分号(;)结尾,不显示运行结果。命令后无符号或逗号 (,)结尾,显示运行结果。一行输入多条命令,可用逗号(,)分隔;若一行很长需换行时,加续行符 (3 小数点) 注释文字以 百分号 (%)开始所有符号一定要在 英文状态下输入4. 如何将当前路径设置为d:mydir?如何将d:mydir添加进搜索路径?(1分)5. 请写出如下操作的命令:(2 分) 清屏: clc ;删除工作空间的变量a:clear a;清空工作空间: clear或 clear all; 删除命令行: esc;查询函数 sin的帮助文档: help sin;1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。直接输入法: 1+cos(pi)*(2+2i);存储变量法:a=cos(pi);b=2+2i;c=1+a+b;2.a=int8(100),b=int8(50)a+b=127; a-b=50;a-3b=-27; 2a-b=77;a/3b=1;3.4.a=int8(10),b=int16(10),a+b=?(请写出计算代码出错)a4b ; sqrt(a+4*b);lg (a+b);log10(a+b);ea b ;exp(a+b);或 e( a+b);sin(a+b 2);sin(a+b2);5. 给出以下计算结果45; 04=20; 04=20; 145; 0第三讲数组1. 生成一个 3*3 随机矩阵,将其对角线元素的值加1。(写出代码)rand(3)+eye(3)1. 生成一个元素值在1 和 10 之间的 3*3 随机矩阵,将其重新排列,使得:( 1)每列按降序排列;( 2)每行按降序排列。(1) sort(rand(3)*10,descend)(2) sort(rand(3)*10,2,descend)2.令 a=3,x=2,1;3,2,y=4,5;6,7,写出如下式子的计算结果:(1)a.x=9,3;27,9;(2)x.a=8,1;27,8;(3)x.y=16,1;729,128.3.生成 3*4 随机矩阵,判断其元素是否大于0.5 。(写出代码)rand(3,4)0.54.有 a=3,b=4,3;7,5, c=8,9;7,6,d=4,7;12,8,写出如下式子的计算结果:(1)(ac&bd=0,0;0,0;(3)c length(arr) ans = 4返回二维数组最大的那一维数 size(arr)ans = 34返回矩阵的行数和列数;.第四讲字符串1. 生成包含内容为“ hefei university of technology”字符串 str , 并显示其内容(仅显示内容,不显示字符串名称)。2. 生成一个两行的字符串,第一行内容为“hefei university of technology ”,第二行内容为“ welcome!”3. 写出: str=k,int2str(1),=rand和 eval(str)的运行结果。4. 定义一个 2*2 的单元数组 a,并令 a(2,2) 为一 3*3 的随机二维数组, 并显示 a(2,2) 的内容。5. 创建一个结构体,并将存入如下数据:1)name:liuying,height :170; 2) name:liyi,height : 165.第四讲 字符串1. 生成包含内容为“ hefei university of technology”字符串 str , 并显示其内容(仅显示内容,不显示字符串名称)。str=hefei university of technology;disp(str);2. 生成一个两行的字符串,第一行内容为“hefei university of technology ”,第二行内容为“ welcome!” str=char(hefei university of technology,welcome!);3. 写出: str=k,int2str(1),=rand和 eval(str)的运行结果。k1=0.81744. 定义一个 2*2 的单元数组 a,并令 a(2,2) 为一 3*3 的随机二维数组, 并显示 a(2,2) 的内容。a(2,2)=rand(3);a2,25. 创建一个结构体,并将存入如下数据:1)name:liuying,height :170; 2) name:liyi,height : 165. person=struct(name,liuying,liyi,height,170,165)第五讲绘图1. 绘制下列图像,并标出标题、坐标轴注释以及图例。(1)y=x*sin(x),0x10*pi;(2)三维曲线: z=x2+6xy+y2+6x+2y-1,-10x10,-10y10.2. 编写程序,该程序在同一窗口中绘制函数在0,2*pi之间的正弦曲线和余弦曲线,步长为pi/10 ,线宽为 4 个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。第五讲绘图1. 绘制下列图像,并标出标题、坐标轴注释以及图例。(1)y=x*sin(x),0x10*pi;x=0:pi/10:10*pi; y=x.*sin(x);plot(x,y);title(y=x*sin(x);xlabel(x);ylabel(y=x*sin(x);legend(y=x*sin(x);(2)三维曲线: z=x2+6xy+y2+6x+2y-1,-10x10,-10y10. x=-10:0.1:10;y=-10:0.1:10;z=x.2+6.*x.*y+6.*x+2.*y-1; plot3(x,y,z); title(z=x2+6*x.*y+6*x+2*y-1); xlabel(x);ylabel(y);zlabel(z=x2+6*x.*y+6*x+2*y-1); legend(z=x2+6*x.*y+6*x+2*y-1);2. 编写程序,该程序在同一窗口中绘制函数在0,2*pi之间的正弦曲线和余弦曲线,步长为pi/10 ,线宽为 4 个像素,正弦曲线设置为蓝色实线,余弦曲线设置为红色虚线(思考两条曲线交点处,用红色星号标记,如何实现)。clc;clear; x=0:pi/1000:2*pi; y1=sin(x); y2=cos(x);plot(x,y1,b); holdonplot(x,y2,r-);fori=1:1:length(x) delt=abs(y1(i)-y2(i);ifdelt=1e-10holdonplot(x(i),y1(i),r*); endend;.1.编写程序计算 fxx 2x 2第六讲5, x5, x程序设计00的值,其中x 的值为 -10到 10 之间,以 0.5 为步长,并绘出图形。用两种方法实现。2.编写一个函数 randomn,该函数能够产生 -n,n之间的任意整数。1.编写程序计算 fxx 2x 2第六讲5, x5, x程序设计00的值,其中x 的值为 -10到 10 之间,以 0.5 为步长,并绘出图形。用两种方法实现。xth=0;forx=-10:0.5:10xth=xth+1; x(xth)=x; ifx0y(xth)=-x3+5; else y(xth)=x3+5; endend 或xth=0;forx=-10:0.5:10xth=xth+1; nx=x0;switchnxcase1 y(xth)=-x3+5;case0 y(xth)=x3+5; endend2.编写一个函数 randomn,该函数能够产生 -n,n之间的任意整数。functiony=randomn(n)y=round(rem(random(normal,0,1),1)*n);或functiony=randnn(n) y=round(-1+2*ran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小车的买卖协议书
- 2025合同范本生产线租赁合同样本
- 2025年个体股权质押借款合同书
- 公司协议书酒店
- 股份协议书做假
- 抵押代持协议书
- 私家车乘车协议书
- 大学生毕业签三方协议书
- 2025年武汉市劳动合同样本(范本)
- 日本签署贸易协议书
- 仁怀市中小学校长绩效考核的实施方案a
- 中国工商银行2026年度校园招聘考试参考题库及答案解析
- 2025年气象系统公务员录用考试面试真题模拟试卷(结构化小组)
- 风力发电项目审批流程及要点梳理
- 医院污水站维护方案(3篇)
- 视频监控考核管理办法
- StarterUnit3Wele!SectionB1a1e(教学设计)人教版七年级英语上册
- 快递安全收寄培训课件
- 抖音公会入股合同协议书
- 代加工协议合同范本
- 安全注射标准WST856-2025学习解读课件
评论
0/150
提交评论