班级: 通信班 姓名: 彭羊平 学号: 222008315222033
实验 一 : matlab的基本操作
一、实验目的:
1、了解MATLAB的集成环境,熟悉其基本操作。
2、了解MATLAB的基础知识,包括矩阵的建立、简单操作、逻辑操作和关系运算。 3、熟悉基本的数学函数和逻辑函数。
4、在命令窗口输入命令完成一些简单的功能,为MATLAB程序设计奠定基础。 二、实验内容:
1、利用diag等函数产生下列矩阵:
然后利用reshape函数将它们变换成行向量。
2、利用rand函数产生(0,1)间均匀分布的10*10随机矩阵A,然后统计A中大于等 于0.6的元素的个数。
3、有一矩阵A,找出矩阵中值大于1的元素,并将它们重新排列成列向量B。 4、在一测量矩阵A(6*6),存在有奇异值(假设大于100的值为奇异值),编程实现删去奇异值所在的行。 三、实验结果: 1、程序如下:
a=fliplr(diag([8,-7,2])+diag([5,3],-1)) a=reshape(a,1,9)
b=diag([2,5,8])+diag([4],2)+diag([7],-2) b=reshape(b,1,9) 结果如下:
1
Matlab程序设计实验报告
2、程序如下: A=rand(10) A=A>0.6
sum(sum(A)) 结果如下:
3、程序如下:
A=fix(5*rand(5)) a=A>1;
K=find(a);
for k=1:length(K) B(k)=A(K(k)); end B=B' 结果如下:
2
Matlab程序设计实验报告
4、程序如下:
A=fix(100*rand(8))+5 B=A>100;
k=find(any(B')) A(k,:)=0 结果如下:
3
Matlab程序设计实验报告
班级: 通信班 姓名: 彭羊平 学号: 222008315222033
实验 二 : matlab绘图(1)
一、实验目的:
1、了解MATLAB图形系统和各种图形函数。
2、熟悉MATLAB的基本图形操作,具备MATLAB画图能力。 3、熟悉各种数学函数,并通过图形函数画出。
二、实验内容:
1、画出常用三角函数图形。
2、绘制出多峰函数peaks和三角函数的多条曲线。
3、有一位研究生,一年中平均每月的费用为生活费190元、资料费33元、电话费45 元、购买衣服42元及其它费用45元。请以饼图表示出他每月的消费比例,并分离出表示资料费用的的切片。请给出图中每一块加以标注。 三、实验结果: 1、试验程序:
x=0:pi/50:2*pi;
k=[1 26 51 76 101]; x(k)=[]; figure(1);
subplot(2,2,1),plot(x,sin(x)),grid on; subplot(2,2,2),plot(x,cos(x)),grid on; subplot(2,2,3),plot(x,tan(x)),grid on; subplot(2,2,4),plot(x,cot(x)),grid on; 实验结果:
4
Matlab程序设计实验报告
2、实验程序:
(1)[x,y]=meshgrid(-3:.15:3);
z=peaks(x,y) x1=x(1,:)
plot(x1,z),grid on
实验结果:
(2)x=0:pi/50:2*pi;
y1=sin(x);y2=cos(x); figure(1)
plot(x,y1,'k-',x,y2,'k--'),grid on text(pi,0.05,'\\leftarrow sin(\\alpha)') text(pi/4-0.05,0.05,'cos(\\alpha)\\rightarrow') title('sin(\\alpha) and cos(\\alpha)') xlabel('\\alpha')
5
Matlab程序设计实验报告
2、实验程序:
x=[190 33 45 42 45]; explode=[0 1 0 0 0]; figure(1); colormap hsv; pie(x,explode);
title('研究生每月消费比例'); 实验结果:
6
Matlab程序设计实验报告
班级: 通信班 姓名: 彭羊平 学号: 222008315222033
实验 三 : matlab绘图(2)
一、实验目的:
1、熟练掌握MATLAB二维曲线的绘制方法; 2、掌握网格数据的生成方法; 3、掌握三维图的绘制方法;
4、理解各种特殊图形的绘制方法。 二、实验内容:
1、画出下列函数的三维曲线和网格曲线。
22z(x2)(y1.2)
2、 画出下列函数的曲面及等高线图。
22z(x)(y)sin(xy)
3、画出各种大小和形状的球、柱体。
三、实验结果: 1、实验程序: 三维曲线
x=randn(40) y=randn(40)
z=(x-2).^2+(y-1.2).^2 plot3(x,y,z),grid on 实验结果:
7
Matlab程序设计实验报告
网格曲线 实验程序:
x=randn(40) y=randn(40)
z=(x-2).^2+(y-1.2).^2 mesh(x,y,z) 实验结果:
2、实验程序: 曲面
[x,y]=meshgrid(-3:.125:3); z=x.^2+y.^2+sin(x*y); c=ones(size(x)); surfc(x,y,z,c),grid on 实验结果:
8
Matlab程序设计实验报告
等高线
[x,y]=meshgrid(-3:.125:3); z=x.^2+y.^2+sin(x*y); contour3(x,y,z,30) view(-15,25)
实验结果:
9
Matlab程序设计实验报告
班级: 通信班
姓名: 彭羊平 学号: 222008315222033
实验 四 : matlab程序设计(1)
一、实验目的:
1、初步学会MATLAB编程,对其有所了解。 2.、熟悉冒泡和选择排序的编程方法。
二、实验内容:
1、 实现冒泡排序。 2、实现选择排序。
三、实验结果: 1、实验程序:
a=[79 95 52 88 17 97 27 25 87 73] n=length(a) for i=1:n-1 flag=-1;
for j=n:-1:i+1
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务