下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验名称: matlab 程序设计一、实验目的与要求:matlab作为一种高级语言,不仅可以以命令方式完成操作,也具有数据结构、控制流、输入输出和面向对象编程的能力,本次实验通过熟悉和掌握m脚本文件和m函数文件的建立与使用、程序控制流程语句的使用,掌握基本的matlab 编程和调试能力。二、实验原理、内容和步骤1. 编写 m脚本文件, t 的范围为 0 ,2 ,步长取 0.05 ,计算函数y1=5e-2tsin(4t),y2=5e-2tcos(4t) 的值,并将变量t ,y1 和 y2 放在同一矩阵的a 的三行中。2fibonacci数列的各元素为:1,1,2,3,5,8,满足关系:f1=1;
2、f2=1;fn=fn-1+fn-2 用 m函数文件实现,数列的元素个数为输入变量。要求有完整的文件开头注释。3编写一个m函数文件,实现三类字符的统计。如下的两段文章,任选择一个,要求根据调用函数时传入的实参值的不同,对应的统计出英文大写字母的个数、英文小写字母个数或空格的个数。4编写一个m函数文件,以存储多个欲排序的数据向量为输入参数,用冒泡法排序后输出。5编写 m函数文件,实现分段绘制曲面,绘制每段曲面为一个子函数。要求在一个窗口的四个子窗口中分别用 plot3,mesh,surf,contour,四个绘图命令,绘制该曲面并观察区别。15457.0117575.015457.0),(5.17
3、5.375.065.175.375.0222222yxeyxeyxeyxzxxyxyxxy6根据输入参数个数实现当没有输入参数时,显示信息;当有一个参数时,则以该参数为边长绘制红色填充的正方形;当有两个参数,以两个参数为长和宽绘制绿色填充的矩形。三、结论分析与实验体会1代码: t=0:0.05*pi:2*pi; y1=5.*exp(-2).*t).*sin(4.*t); y2=5.*exp(-2).*t).*cos(4.*t); y=t;y1;y2 2m函数文件代码:function f=fibonacci(n) %fibonacci 数列%n 元素个数%f1=1 ;f2=1;fn=fn-1+
4、fn-2 函数元素满足的关系n=input(输入个数 ); f(1)=1;f(2)=1; for i=3:1:n 第二题结果示例: f(i)=f(i-1)+f(i-2); end 图 1 3m函数文件代码:function f(str,x); %big 大写字母数第三题结果示例:%small 小写字母数%space 空格数%str 字符串m=length(str); big=0;small=0;space=0; for i=1:1:m if str(i)= space=space+1; 图 2 elseif (str(i)=a) big=big+1; elseif (str(i)=a) sma
5、ll=small+1; end end if x=1 disp(big); elseif x=2 disp(space); elseif x=3 disp(small); end 4m函数文件代码: function t(str) %str 要排列的数字str=input(请输入数 ); 第四题结果示例:m=length(str); for i=1:m for j=2:m-i+1 if (str(j-1)=str(j) 图 3 temp=str(j-1); str(j-1)=str(j); str(j)=temp; end end end disp(str); 5m函数文件代码:functio
6、n g() x1=-2:0.1:2; x2=-2:0.1:2; xx1,xx2=meshgrid(x1,x2); n1,m1=size(xx1); z=zeros(n1,m1); for n=1:n1 for m=1:m1 if xx1(n,m)+xx2(n,m)1 z(n,m)=calp1(xx1(n,m),xx2(n,m); elseif (xx1(n,m)+xx2(n,m)-1)&(xx1(n,m)+xx2(n,m)=1) z(n,m)=calp2(xx1(n,m),xx2(n,m); else z(n,m)=calp3(xx1(n,m),xx2(n,m); 第五题结果示例: e
7、nd end end subplot (2,2,1) plot3(xx1,xx2,z);subplot (2,2,2) mesh (xx1,xx2,z); subplot (2,2,3) surf (xx1,xx2,z); subplot (2,2,4) contour (xx1,xx2,z); function z=calp1(x,y) z=0.5457*exp(-0.75*y2-3.75*x2-1.5*x); 图 5 function z=calp2(x,y) z=0.7575*exp(-y2-6*x2); function z=calp3(x,y) z=0.5457*exp(-0.75*y2-3.75*x2+1.5*x); 6m函数文件代码:function h(varargin) %nargin 输入变量个数%varargin 各变量元素内容if nargin=0 disp(无输入参数 ) elseif nargin=1 r=varargin1; rectangle(position,0 0 r r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界级文化旅游节活动组织合同
- 长期合同协议
- 大功率线性稳压电源项目商业计划书
- 二零二四年度个人住房抵押贷款合同模板3篇
- 二零二四年品牌市场调研与分析服务合同3篇
- 二零二四年度农业种植项目融资合作合同范本3篇
- 二零二四年度人工智能技术研发信托借款合同3篇
- 二零二四年度0kv电力设备调试合同
- 二零二四全新港口码头废弃物处理与运输合同2篇
- 二零二四年度医疗设备租赁合同:个人医疗器械租赁给医院协议2篇
- 高考模拟作文“文化自信:春节走向世界”导写+范文3篇
- 苏教版三年级下册数学计算能手1000题带答案
- 改善护理服务行动计划总结报告
- 湖南汽车工程职业学院单招职业技能测试参考试题库(含答案)
- 第2课+古代希腊罗马(教学设计)-【中职专用】《世界历史》(高教版2023基础模块)
- 中储粮兰州公司考试笔试题库
- 焊接机器人在汽车制造中应用案例分析报告
- 重建成长型思维课件
- 电捕焦油器火灾爆炸事故分析
- 质量问题分析及措施报告
- 汽修厂安全风险分级管控清单
评论
0/150
提交评论