实验1 Matlab程序设计基础
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1 Matlab 程序设计基础
一、实验名称:Matlab 程序设计基础.
二、实验目的:掌握Matlab 语言,会用Matlab 进行一些简单的程序设计.
三、实验要求:
1、对以下问题,编写M 文件:
(1)用起泡法对10个数由小到大排序.即将相邻两个数比较,将小的调到前头.
(2)有一个4×5矩阵,编程求其最大值及其所处的位置.
(3)编程求∑=20
1!n n .
(4)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹有多高?
(5)有一函数f(x,y)=x^2+sin(x*y)+2*y ,写一程序,输入自变量的值,输出函数值.
2、在同一平面中的两个窗口分别画出心形线和马鞍面.
要求:
(1)在图形上加格栅、图例和标注.
(2)定制坐标.
(3)以不同角度观察马鞍面.
3、请编写绘制以下图形的Matlab 命令,并展示绘得的图形:
(1)4,12222=+=+y x y x 分别是椭圆14/2
2=+y x 的内切圆和外切圆; (2)指数函数和对数函数x y ln =的图像关于直线x y =对称.
四、实验内容:
1、1)源程序:
function p=paixu(a)
a=[1,2,5,6,8,7,9,4,3,0];
for i=9:-1:1
for j=1:i
if a(j)>a(j+1)
t=a(j);
a(j)=a(j+1);
a(j+1)=t;
end
end
end
a
调试结果:a =
0 1 2 3 4 5 6 7 8 9
2)源程序:
function j=juzhen(a)
a=rand(4,5);
m=a(1);ind=[1 1];
for i=1:size(a,1)
for j=1:size(a,2)