实验4Matlab程序设计1

实验4 Matlab程序设计1

实验目的:

1、掌握建立和执行M文件的方法;

2、掌握实现选择结构的方法;

3、掌握实现循环结构的方法。

实验内容:

1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然

后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

2. 求分段函数的值。

2

x +x-6, x <0且x式-3

y = *x2—5x + 6 0Wxc 5 且x 式2及x 式3

X2 _ X -1 其他

用if语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y值。

3. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89

分为B,70~79分为C,60~69分为D,60分以下为E。

要求:

(1)分别用if语句和swich语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

4. 硅谷公司员工的工资计算方法如下:

(1)工作时数超过120小时者,超过部分加发15% ;

(2)工作时数低于60小时者,扣发700元;

(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。

5. 设计程序,完成两位数的加、减、乘、除四则运算。即:输入两个两位随机整数,再输入一个运

算符号,做相应的运算,并显示相应的结果。

6. 建立5X 6矩阵,要求输出矩阵的第n行元素。当n值超过矩阵的行数时,自动转为输

出矩阵的最后一行元素,并给出出错信息。

7. 产生20 个两位随机整数,输出其中小于平均数的偶数。

实验代码及实验结果

1.

>> a=input(' 请输入一个四位整数:');

请输入一个四位整数:9988

>> a1=fix(a/1000);

>> a2=rem(fix(a/100),10);

>> a3=rem(fix(a/10),10);

>> a4=rem(a,10);

>> a1=rem(a1+7,10);

>> a2=rem(a2+7,10);

>> a3=rem(a3+7,10);

>> a4=rem(a4+7,10);

>> b=a1;a1=a3;a3=b;

>> b=a2;a2=a4;a4=b;

>> c=a1*1000+a2*100+a3*10+a4;

>> disp(c)

3.>> a=input C请输入一个四位整数:一); 请输人一个四f立整數:3988 »(a/1000);

>> a2=ren(fix(a/100), 10);

>> a3=ren(fiK(a/10)?10);

>> 血(a, ID);

» al=re&(al+^ 10);

>> a^rsB(a2+7f 10);

>> a3=rem(a3+7? 10):

>> 丑"“血(M+C 10);

>> b=al:a1=a3:a3=b;

» b=a2:a2=a4:a4=b,

» c-al *100(Hai2*l 0(H-a3*l 0+ttl;

>> disp(c)

5566

2.

x=input('请输入x的值:');

if x<0 & x~=-3

y=x92+x-6;

elseif x>=0 & x<5 & x~=2 & x~=3

y=x.A2+5.*x+6

else

y=x.A2-x-1;

end

请输入孟的値:[-瓦-亠0,1, 2t2. E f 3, 5]

7 =

29. 0000 IL ODDO -I. 0000 -1.0000 1. OODO 2.7500 5. QOOD

(1) if语句:

a=i nput('请输入成绩:');

ig.oooo

if a>=90 & a<=100

disp('A');

elseif a>=80 & a<90

disp('B');

elseif a>=70 & a<80

disp('C');

elseif a>=60 & a<70

disp('D');

elseif a<60 &a>=0

disp('E');

else

disp('输入有误!'); end

( 2) switch 语句:

a=input(' 请输入成绩:'); switch fix(a/10)

case{9}

disp('A');

case{8}

disp('B');

case{7}

disp('C');

case{6}

disp('D');

case nu m2cell(2:5)

disp('E')

otherwise

disp('输入有误!');

end

请输入咸绩:80

E

请输入咸绩;5

E

请输入成绩:1212

输入有误I

»

4.

n=i nput('请输入工号:’);

a=i nput('请输入工作小时数:'); if a>=120 y=a*84+a*84*0.15;

elseif a<120 & a>=60

y=a*84;

else

y=a*84-700;

disp(y);

end

请输入工号:30

请输入工作小时数:23

1232

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算 语言。作为强大的科学计算平台,它几乎能满足所有的计算需求。在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。而MATLAB程序设计实验课程就是一种重要的教学手段和途径。 实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。 实验注意事项 1、实验系统接通电源前请确保电源插座接地良好。 2、完成实验后请确保关闭电脑电源及插座电源。

实验一 矩阵及其运算 一、实验目的 1、熟悉MATLAB 工作环境 2、掌握矩阵和数组的创建、寻访和运算 二、实验内容 验证欧姆定律:i u r ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流 (安培)。已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。 三、实验器材 PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介 MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。其默认形式,如图1-1所示。 图1-1 Desktop 操作桌面的默认外貌 该桌面的上层铺放着三个最常用的界面:指令窗(Command Window )、当前目录(Current Directory )浏览器、历史指令(Command History )窗。在当前目录窗的下面还铺放一个MATLAB 内存工作空间(Workspace )浏览器。 ● 指令窗 该窗是进行各种MATLAB 操作的最主要窗口。在该窗内,可键入各种送给MATLAB 运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。 ● 历史指令窗 该窗记录已经运作过的指令、函数、表达式,及它们运行的日期、时间。该窗中的所有指令、文字都允许复制、重运行及用于产生M 文件。 ● 当前目录浏览器 在该浏览器中,展示着子目录、M 文件、MA T 文件和MDL 文件等。对该界

MATLAB程序设计实验报告

MATLAB实验报告 一、实验名称 实验4图形绘制(1) 二、实验目的: 熟悉和掌握MA TLAB基本的二维图形绘制函数。 三、实验内容: 1.绘制简单的二维图形 2.一个坐标系绘制多幅图形 3.图形标识和坐标控制 4.交互式图形指令 四、回答问题: (本次实验未预留问题) 五、遇到的问题及解决: 遇到了求y=lnx时,输入“y=ln(x)”不被软件识别的问题,查看常用数学函数表后改为y=log(x)成功解决。 在求10x时不知道用什么函数,函数表里也查不到,在老师的点拨下用“y=10.^x”解决。 在绘图时发现默认线型不够明显,查表后使用尖三角、叉号代替默认线型。 六、体会: 本次实验我学会了利用MATLAB绘制图形的基本方法,以及相应的备注方法。 难点是了解各种函数的具体作用并熟练掌握。 体会是:多学多练,孰能生巧,日积月累,必有提高。

思考题: 1.在同一坐标系绘制t3,-t2,t2sint在[0,2π]内的曲线图。 x=0:pi/50:2*pi; y1=t.*t.*t; y2=-t.*t; y3=t.*t.*sin(t); plot(t,y1,'^k',t,y2,'.k',t,y3,'xk'); legend('\ity=t^3','\ity=-t^2','\itt^2*sint'); 2.在一幅图中画出4幅子图,分别绘制sin2x,tanx,lnx,10x的图形,并加上适当的图形注释。注意:把函数变成MATLAB对应的形式。 x=0:pi/50:2*pi; y1=sin(2*t); y2=tan(x); y3=log(x); y4=10.^x; subplot(2,2,1) plot(x,y1); legend('y=sin2x'); subplot(2,2,2) plot(x,y2) legend('y=tanx'); subplot(2,2,3) plot(x,y3)

matlab 实验4

2012 ~2013 学年第 1 学期 课程名称计算机图像处理 开课系(部、中心)工程技术系 学生姓名 学生学号 学生班级 指导教师

实验 基于matlab的数字图像的频域滤波器设计与调用 内容 11.9 地点学10309 时 间 实验要求:掌握matlab程序设计语言,掌握matlab基本数据类型、核心函数及辅助函数的使用。掌握理想和高斯低通滤波器的设计方法及函数的调用。

知识内容 >> I=imread('d:/11.jpg'); I=rgb2gray(I); >> f=imidealflpt(I,80); >> P=imfreqfilt(I,f); >> subplot(2,2,1),imshow(I); >> title('原图'); >> subplot(2,2,2),imshow(P); >> title('理想低通滤波截止频率40 ');

f=imidealfhpt(I,40); s=imfreqfilt(I,f); subplot(2,2,2),imshow(s); title('理想高通滤波器截止时间40'); f1=imidealfhpt(I,80); w=imfreqfilt(I,f1); subplot(2,2,3),imshow(w); title('理想高通滤波器截止时间80'); f2=imidealfhpt(I,60); p=imfreqfilt(I,f2); subplot(2,2,4),imshow(s); title('理想高通滤波器截止时间 60');subplot(2,2,1),imshow(I);title('原图');

实验4答案 Matlab程序设计1

实验4 Matlab 程序设计1 实验目的: 1、 掌握建立和执行M 文件的方法; 2、 掌握实现选择结构的方法; 3、 掌握实现循环结构的方法。 实验内容: 1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然 后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。 a = input('请输入一个四位整数:'); a1 = fix(a/1000); a2 = rem(fix(a/100),10); a3 = rem(rem(fix(a/10),100),10); a4 = rem(a,10); a1 = rem(a1+7,10) a2 = rem(a2+7,10) a3 = rem(a3+7,10) a4 = rem(a4+7,10) b1 = a1;a1 = a3;a3 = b1; b2 = a2;a2 = a4;a4 = b2; b = a1*1000+a2*100+a3*10+a4 2. 求分段函数的值。 ,x x x x y x x x x x x x ?+- <≠-?=-+ ≤<≠≠??-- ?2226035605231且且及其他 用if 语句实现,分别输出x=-5,-3,0,1,2,2.5,3,5时的y 值。 x = input(请输入X 的值:'); if x <0 & x~=-3 y = x.*x +x-6; elseif x>=0 & x<5 & x~=2 & x~=3 y = x.*x-5*x+6;

else y = x.*x-x-1; end y 3.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89 分为B,70~79分为C,60~69分为D,60分以下为E。 要求: (1)分别用if语句和swich语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 str = 'abcD'; str(find(str>='A'&str<='Z'))=[] x = input('请输入成绩:'); while x>100|x<0|ischar(x) disp('输入错误'); x = input('请输入成绩:'); end if x>=90&x<=100 disp('A'); elseif x>=80 disp('B'); elseif x>=70 disp('C'); elseif x>=60 disp('D'); else x<60 disp('E'); end x = input('请输入成绩:'); while x>100|x<0|ischar(x) disp('输入错误'); x = input('请输入成绩:'); end switch fix(x/10) case {9,10} disp('A'); case 8 disp('B'); case 7

matlab程序设计实验报告

matlab程序设计实验报告 Matlab程序设计实验报告 引言: Matlab(Matrix Laboratory)是一种强大的高级编程语言和环境,广泛应用于科学计算、数据分析和工程设计等领域。本实验报告旨在介绍我在Matlab程序设计实验中的学习和实践经验。 一、Matlab基础知识 1.1 Matlab的安装与配置 在实验开始前,我们首先需要安装Matlab并进行相应的配置。Matlab的安装过程相对简单,只需按照官方指引进行操作即可。配置方面,我们可以设置工作目录、界面风格、字体大小等,以提高工作效率。 1.2 Matlab的基本语法 Matlab的语法类似于其他编程语言,但也有一些特殊之处。例如,Matlab中的变量名不区分大小写,函数名则区分大小写。此外,Matlab还具有丰富的数学函数库,可以方便地进行各种数值计算。 二、Matlab程序设计实践 2.1 数值计算 Matlab以其强大的数值计算能力而闻名,我们可以使用Matlab进行各种数学运算和数值计算。例如,我们可以使用Matlab求解线性方程组、计算矩阵的特征值和特征向量等。 2.2 图像处理 Matlab提供了丰富的图像处理函数,可以对图像进行各种操作和处理。例如,

我们可以使用Matlab读取图像文件、调整图像的亮度和对比度、进行图像滤波等。此外,Matlab还支持图像的显示和保存,方便我们进行结果的展示和分析。 2.3 数据可视化 Matlab提供了强大的数据可视化功能,可以将数据以图表的形式直观地展示出来。我们可以使用Matlab绘制各种类型的图表,如折线图、散点图、柱状图等。此外,Matlab还支持对图表的样式、标签、标题等进行自定义,以满足不同的 需求。 三、实验心得与体会 通过这次Matlab程序设计实验,我深刻体会到了Matlab在科学计算和工程设 计中的重要性。Matlab不仅提供了丰富的数学函数库和工具箱,还具备直观的 图形界面和友好的交互环境,使得我们能够快速、高效地进行各种计算和分析。在实验过程中,我遇到了一些困难和挑战。例如,在图像处理方面,我需要学 习和掌握各种图像处理算法和技术,以实现对图像的准确处理。此外,在数据 可视化方面,我需要仔细选择合适的图表类型和参数,以确保结果的准确性和 可读性。 然而,通过不断的学习和实践,我逐渐掌握了Matlab的基本操作和常用函数,提高了自己的编程能力和解决问题的能力。我深刻认识到,Matlab作为一种强 大的科学计算工具,不仅仅是一门编程语言,更是一种思维方式和解决问题的 工具。 总结: 通过这次Matlab程序设计实验,我对Matlab的基本语法和功能有了更深入的 了解。Matlab的强大数值计算能力、图像处理功能和数据可视化功能使其成为

实验四 有限脉冲响应数字滤波器的设计及MATLAB程序

实验四 IIR 数字滤波器的设计 一 实验目的 (1)熟悉用双线性变换法和脉冲响应不变法设计IIR 数字滤波器的原理及方法。 (2)掌握IIR 数字滤波器的MATLAB 实现方法。 二 实验原理 设计IIR 数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),基本设计过程是: ① 将给定的指标转换成过渡模拟滤波器的指标; 脉冲响应不变法:T ω Ω= 双线性变换法: 2t a n ()2T ωΩ= ② 设计过渡模拟滤波器; MATLAB 信号处理工具箱中的滤波器设计函数butter 、cheby1、cheby2和ellip 可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2以及椭圆模拟与数字滤波器。本实验要求设计巴特沃斯低通IIR 数字滤波器。 ③ 将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。 三 实验内容及步骤 (1)分别用双线性变换法和脉冲响应不变法设计一个巴特沃斯低通IIR 数字滤波器。设计指标参数为:在通带内频率低于0.2π时,最大衰减小于1dB, 在阻带[0.3π,π] 频率区间上,最小衰减大于40dB ,采样频率1000s f Hz =。 (2)绘图显示并打印滤波器的幅频响应特性曲线和损耗函数曲线,分析比较二种设计方法。 (3)调用滤波器实现函数filter ,分别用二种不同方法所设计的滤波器对()x n 进行滤波处理,得到输出()y n , ()c o s (0.1)c o s (0 x n n n ππ=+ 并分别打印出滤波前后信号的幅频特性曲线,观察总结滤波作用与效果。

四 思考题 (1)脉冲响应不变法不适用设计哪类滤波器?为什么? (2)用双线性变换法设计数字滤波器过程中,变换公式 1 1211z s T z ---=+ 中T 的取值对设计结果有无影响?为什么? 答:有,令s=j Ω,z=ej ω 代入上式中可得 2tan()2 T ωΩ= 上式说明,s 平面上Ω与z 平面的ω成非线性正切关系,在ω=0附近接近线性关系。当ω增加时,Ω增加得愈来愈快,当ω趋近π时,Ω趋近于∞。正是因为这种非线性关系,消除了频率混叠现象。 所以ω与Ω之间的非线性关系是双线性变换法的缺点,直接影响数字滤波器频响逼真的模仿模拟滤波器的频响,同时又有ω=1/T,所以,T的取值对设计结果有影响 五 实验报告要求 (1)简述实验目的及原理。 (2)打印程序清单。 (3)绘制IIR 滤波器的()j H e ω特性曲线及损耗函数曲线。 (3)对比滤波前后信号的幅频特性曲线,说明数字滤波器的滤波作用。 (4)简要回答思考题。

matlab程序设计实验报告

matlab程序设计实验报告 《MATLAB程序设计实验报告》 摘要:本实验报告旨在介绍MATLAB程序设计的基本原理和实践操作,通过实验演示和分析,展示了MATLAB在工程领域的应用和重要性。本报告详细介绍了MATLAB程序设计的基本语法和常用函数,以及如何利用MATLAB进行数据处理、图像处理、信号处理等工程应用。通过本报告的学习,读者将能够掌握MATLAB程序设计的基本技能,为工程实践提供有力的支持。 1. 引言 MATLAB是一种用于算法开发、数据可视化、数据分析和数值计算的高级技术计算语言和交互式环境。它具有强大的数学计算功能和丰富的绘图工具,广泛应用于工程、科学和金融等领域。本实验报告将介绍MATLAB程序设计的基本原理和实践操作,帮助读者快速掌握MATLAB的基本技能。 2. 实验目的 本实验的主要目的是让读者了解MATLAB程序设计的基本语法和常用函数,掌握MATLAB在工程领域的应用和重要性。通过实验演示和分析,展示MATLAB 在数据处理、图像处理、信号处理等方面的应用。 3. 实验内容 (1)MATLAB程序设计的基本语法和常用函数 (2)利用MATLAB进行数据处理的实验演示 (3)利用MATLAB进行图像处理的实验演示 (4)利用MATLAB进行信号处理的实验演示 4. 实验步骤

(1)学习MATLAB程序设计的基本语法和常用函数 (2)编写MATLAB程序,实现数据处理、图像处理、信号处理等功能 (3)进行实验演示和分析,展示MATLAB在工程领域的应用和重要性 5. 实验结果与分析 通过本实验的学习,读者将能够掌握MATLAB程序设计的基本技能,包括数据处理、图像处理、信号处理等方面的应用。通过实验演示和分析,读者将了解MATLAB在工程领域的重要性,为工程实践提供有力的支持。 6. 结论 MATLAB程序设计是一种强大的工程工具,具有广泛的应用前景。通过本实验报告的学习,读者将能够掌握MATLAB程序设计的基本技能,为工程实践提供有力的支持。希望本实验报告能够对读者有所帮助,激发对MATLAB程序设计的兴趣和热情。

matlab程序设计实验报告

实验报告 课程名称:可视化计算机语言实验项目名称:matlab程序设计学院:信息工程学院 专业:电子信息工程 指导教师: 报告人:学号:班级: 实验时间: 实验报告提交时间: 教务部制

一、实验目的与要求: 1、熟练掌握matlab的程序流程控制结构.. 2、熟悉掌握M文件的结构和函数调用.. 3、掌握内联函数和函数句柄的使用.. 4、了解程序性能剖析窗口.. 二、内容和步骤: MATLAB的语法规则简洁;编程效率高;作为一个完整的程序语言;MATLAB也有各种程序流程控制;文件格式和函数调用的规则;通过对函数的调用就能够组成庞大的程序;完成复杂的功能.. 1.使用程序流程控制 Fibonacci数列的各元素为:1、1、2、3、5、8、...满足一下关系 F1=1 F2=1 F n=F n-1+F n-2 用M函数文件实现;数列的元素个数为输入变量.. (1)按M函数文件格式创建文件开头.. function f=shiyan0501n %SHIYAN0501 %Fibonacci数列 %n 元素个数 %f 构成Fibonacci数列向量 % %copyright 2015-11-25 (2)用while循环实现程序功能 f1=1; f2=1; i=2; while i<=n fi+1=fi-1+fi; i=i+1; End 运行后;输入参数10;运行结果如下所示: (3)使用for循环实验 for i=2:n fi+1=fi-1+fi; end 运行结果如下所示:

(4)当某个元素大于50时;退出循环结构;程序修改如下: for i=2:n if fi>10 break else fi+1=fi-1+fi; end end 当某个元素大于50;程序便退出循环结构 当n=10;最后一个元素刚好是大于50的;正好退出循环结构 当n=12时;第十个元素对应的fi大于50;于是退出循环结构;不再运行f11;f12了.. (5)将该.m文件生成P码文件 >> pcode shiyan0501 将shiyan0501.m删除;重新运行该文件夹;结果如下所示: 练习: 将该M文件函数改为M脚本文件;将数列元素个数通过键盘输入;程序应该如何修改 ①将M文件函数另存为M脚本文件; ②在函数前加 n=input'please input a num:' 便可通过键盘键入文件

MATLAB程序设计与应用课后实验答案

实验一MATLAB 运算基础 1. 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况 并保存全部变量。 (1) 012 2sin851z e =+ (2)21 ln(2z x =,其中2120.45 5i x +⎡⎤=⎢⎥-⎣⎦ (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022 a a e e a z a a --+=++=-- (4) 2242011 122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩ ,其中t =0:0.5:2.5

2. 已知: 求下列表达式的值: (1) A+6*B和A-B+I(其中I为单位矩阵) (2) A*B和A.*B (3) A^3和A.^3 (4) A/B及B\A (5) [A,B]和[A([1,3],:);B^2] 解:

运算结果:

3. 设有矩阵A和B (1) 求它们的乘积C。 (2) 将矩阵C的右下角3×2子矩阵赋给D。 (3) 查看MATLAB工作空间的使用情况。解:. 运算结果: 4. 完成下列操作:

(1) 求[100,999]之间能被21整除的数的个数。 (2) 建立一个字符串向量,删除其中的大写字母。 解:(1) 结果: (2). 建立一个字符串向量 例如: ch='ABC123d4e56Fg9';则要求结果是: 实验二 MATLAB 矩阵分析与处理 1. 设有分块矩阵33 322322E R A O S ⨯⨯⨯⨯⎡⎤=⎢⎥⎣⎦ ,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证22E R RS A O S +⎡⎤=⎢ ⎥⎣⎦ 。 解: M 文件如下; 输出结果:

Matlab程序设计课程总结(一)

Matlab程序设计课程总结(一) 随着科技的快速发展,数据的处理和分析已成为各行各业必备的技能 之一。Matlab作为一款强大的数据处理软件,被越来越多的人所重视。本学期我参加了一门关于Matlab程序设计的课程,学得不仅仅是具体 的技术和语法规则,还有自学和独立思考的能力。在课程即将结束之际,我想对本门课程进行一番总结。 一、课程内容 1.基础知识:了解Matlab软件的界面、熟悉完整的程序编写流程、理 解变量和常量、熟悉数组的使用、掌握循环和条件语句等基本操作。 2.数据可视化:熟练掌握Matlab各种数据可视化绘图函数的使用,能 够制作多种类型的图表,如线图、饼图、直方图等。 3.图像处理:学习图像处理的基本概念和技术,能对图片进行二值化、滤波、边缘检测等操作。 4.大数据处理:学习大数据处理的基本思路和算法,掌握矩阵分解与PCA主成分分析等常见算法,对大数据集进行快速计算和处理。 二、学习收获 1.编程思维:学习Matlab程序设计拓展了我的编程思维,从简单的运 算逐渐明白如何应用循环和条件语句解决实际问题。 2.数据处理能力:学习Matlab使我对数据处理有了更全面的认识并拓 宽了我的数据处理技能,可以更好的对大量数据进行分析处理。

3.独立解决问题的能力:通过这门课程,我也更懂得了独立解决问题 的重要性,在遇到问题时会通过查找资料、进行实验测试等方式,独 自完成任务。 三、不足之处与对策 1. 缺乏实践:课程时间匆忙,课程项目较少,实践机会有限。在个人 时间允许的范围内,可以练习更多的项目,并且深入理解项目的意义 和实现方法。 2. 模仿性学习较多:虽然在课程中有一定的自由发挥的习惯,但是考 虑到时间的安排,很多学习过程都是模仿性的。考虑深入研究Matlab,可以学习到更多有用的技能和思路。 四、结语 总体而言,这门课程帮助我更好地掌握了Matlab软件,同时培养了解 决问题的能力和拓展思维的能力。并且在做大量的程序设计后,我已 经不再害怕编程并且学会了自主学习。虽然课程结束了,但是这门技 能将伴随我未来的学习和工作。

MATLAB实验报告(1-4)

信号与系统MATLAB第一次实验报告 一、实验目的 1.熟悉MATLAB软件并会简单的使用运算和简单二维图的绘制。 2.学会运用MATLAB表示常用连续时间信号的方法 3.观察并熟悉一些信号的波形和特性。 4.学会运用MATLAB进行连续信号时移、反折和尺度变换。 5.学会运用MATLAB进行连续时间微分、积分运算。 6.学会运用MATLAB进行连续信号相加、相乘运算。 7.学会运用MATLAB进行连续信号的奇偶分解。 二、实验任务 将实验书中的例题和解析看懂,并在MATLAB软件中练习例题,最终将作业完成。 三、实验内容 1.MATLAB软件基本运算入门。 1). MATLAB软件的数值计算: 算数运算 向量运算:1.向量元素要用”[ ]”括起来,元素之间可用空格、逗号分隔生成行向量,用分号分隔生成列向量。2.x=x0:step:xn.其中x0位初始值,step表示步长或者增量,xn为结束值。 矩阵运算:1.矩阵”[ ]”括起来;矩阵每一行的各个元素必须用”,”或者空格分开;矩阵的不同行之间必须用分号”;”或者ENTER分开。2.矩阵的加法或者减法运算是将矩阵的对应元素分别进行加法或者减法的运算。3.常用的点运算包括”.*”、”./”、”.\”、”.^”等等。

举例:计算一个函数并绘制出在对应区间上对应的值。 2).MATLAB软件的符号运算:定义符号变量的语句格式为”syms 变量名” 2.MATLAB软件简单二维图形绘制 1).函数y=f(x)关于变量x的曲线绘制用语:>>plot(x,y) 2).输出多个图像表顺序:例如m和n表示在一个窗口中显示m行n列个图像,p表 示第p个区域,表达为subplot(mnp)或者subplot(m,n,p) 3).表示输出表格横轴纵轴表达范围:axis([xmax,xmin,ymax,ymin]) 4).标上横轴纵轴的字母:xlabel(‘x’),ylabel(‘y’) 5).命名图像就在subplot写在同一行或者在下一个subplot前:title(‘……’) 6).输出:grid on 举例1:

matlab实验四函数编写与程序设计

实验四:函数编写与程序设计 一、实验目的1 . 掌握M文件的创建。 2.掌握函数的编写规则。 3.掌握函数的调用。 4 . 掌握基本的输入输出函数以及显示函数的用法。 5.会用Matlab程序设计实现一些工程算法问题。 二、实验内容 1 . 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。a=input('请输入一个数: ')

b=input('请输入一个数:'); fuhao=input('请输入一个运算符号(+-*/):','s'); switch fuhao case {'+'} he=a+b; disp(['和=',num2str(a),'+',num2str(b),'=',num2str(he)]); case {'-'} he=a-b; disp(['减=',num2str(a),'-',num2str(b),'=',num2str(he)]) case {'*'} he=a*b; disp(['乘=',num2str(a),'*',num2str(b),'=',num2str(he)]) case {'/'} he=a/b; disp(['除=',num2str(a),'/',num2str(b),'=',num2str(he)]) otherwise disp('请输入正确的符号'); end 2 . 求下列分段函数的值 2 2 2 6,0 56, 1, y χχχχ χχχχχ χχ ⎧+-<≠ ⎪ =-+≤≠≠⎨ ⎪-- ⎩ 且-3 0<10,2且3 其他

四 MATLAB程序设计-9beb572eaaea998fcc220e46

实验四 MATLAB 程序设计 1.实验目的 (1)熟练掌握MATLAB 的程序流程控制结构。 (2)掌握M 文件的结构,M 函数文件编写、使用。 (3)熟练掌握函数调用和参数传递。 2.实验仪器 (1)Matlab6.5应用软件安装版 一套 (3)PC 机 一台 3. 实验原理 依据MA TLAB 的编程的原理,编写M 函数文件,调用M 函数文件,完成曲线绘制。 4. 实验步骤 (1)利用for 、while 控制语句和sum 指令求和。 (2)使用MA TLAB 函数文件绘图。 (3)利用置换指令绘制脉冲响应曲线. (4)利用feval 指令实现指定的函数。 5. 实验报告内容(选做其中两题) (1)分别用for 和while 循环语句计算∑==630i i 2 K 的程序,再写出一种避免循环的计算程序。 (提示:可考虑利用MA TLAB 的sum (X,n )函数,实现沿数组X 的第n 维求和。)保存为M 文件. 用for 循环: k=0; for t=0:63 k=k+pow2(t); end k 用while 循环: k=0; t=0; while t>=0&t<=63 k=k+pow2(t); t=t+1; end k 用sum 指令: t=0:63; x=pow2(t); k=sum(x); k (2)将课本例4-8子函数编程及调用演示,三个子图上的圆和多边形绘制在同一坐标系中。

并保存为M文件。保存输出结果图。 主函数编写:(mainfun.m) function y1=mainfun(a,s) t=(0:a)/a*2*pi; y1=subfun(4,s); %-------------subfunction------------ function y2=subfun(a,s) t=(0:a)/a*2*pi; ss='a*exp(i*t)'; switch s case {'base','caller'} y2=evalin(s,ss); case'self' y2=eval(ss); end 调用函数指令指令: clear a=30;t=(0:a)/a*2*pi; sss={'base','caller','self'}; for k=1:3 y0=mainfun (8,sss{k}); subplot(1,3,k) plot(real(y0),imag(y0),'r','LineWidth',3) axis square end

MATLAB教程课后实验报告题目及解答[第一至第五章]

MATLAB教程实验报告 实验项目名称实验一 Matlab基本操作 学生姓名汪德旺专业班级 09数教(1)班学号 0301090131 实验成绩日期 一. 实验目的和要求 1、了解MATLAB 的开发环境。 2、熟悉Matlab的基本操作。 3、掌握建立矩阵的方法。 4、掌握MATLAB各种表达式的书写规则以及常用函数的使用。 5、填写实验报告,实验报告文件取名为report1.doc。 6、于邮件附件形式将实验报告文件report1.doc 发到邮箱*******************,邮件主题为班级学号姓名,如:09数教1班15号张三。 二、实验内容 1、先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 (1) 0 12 2sin85 1 z e = + (2 ) 2 212 1 ln( 0.455 2 i z x x + ⎡⎤==⎢⎥ -⎣⎦ 其中 (3) 0.30.3 3 0.3 sin(0.3)ln, 22 a a e e a z a - -+ =++a=-3.0,-2.9,-2.8,…, 2.8, 2.9,3.0 (4) 2 2 4 2 ,01 1,12,0:0.5:2.5 21,23 t t z t t t t t ⎧≤< ⎪ =-≤<= ⎨ ⎪-+≤< ⎩ 其中t 2.已知: 12344131 34787,203 3657327 A B --⎡⎤⎡⎤ ⎢⎥⎢⎥== ⎢⎥⎢⎥ ⎢⎥⎢⎥ - ⎣⎦⎣⎦ 求下列表达式的值: (1)A+6*B和A-B+I(其中I为单位矩阵) (2)A*B和A.*B (3)A^3和A.^3 (4)A/B和B\A (5)[A,B]和[A([1,3],:);B^2]

河北工业大学MATLAB实验四

2014秋2012级《MATLAB 程序设计》实验报告 一、实验目的: 1、掌握MATLAB 二维图形绘制命令及其图形控制; 2、熟悉MATLAB 三维图形绘制命令及其图形控制; 3、熟悉特殊二维图形、三维图形的绘制方法。 二、实验内容: 1、在同一坐标系下绘制下面三个函数在[0,40]t ∈的图象,要求三种曲线采用不同颜色以及不同的线型,同时对每条曲线利用函数进行标注,并添加图例。 120.134sin() t y t y y e t π-=== 2、编写程序,选择合适的步距,绘制下面函数在区间[-6,6]中的图象,并对分段的曲线进行标注,同时添加x 轴和y 轴的说明。 sin , 0(), 036,3 x x y x x x x x ≤⎧⎪=<≤⎨⎪-+>⎩ 3、利用subplot 函数在同一绘图窗口中用不同颜色和线型绘制以下两个函数 在t ∈[-2π,2π]范围内的图象。 0.50.21222t t y y e -== 4、某学校有30位教师,其中教授5人,副教授8人,讲师12人,助教5人.试画出职称比例结构饼图,并强调图形的教授部分同时添加标注。 5、生成1×10维的随机数向量a ,分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、“条形图”。 6、使用subplot 函数,把图形窗口分成两个部分,分别绘制sin2t 和3cos3t 曲线,t 范围:0-5.要求前者用红色实线,数据点形状为五角星,有网格线,x 轴加标注“x ”,y 轴加标注“y=sin2t ”,加题目“y=sin2t 的曲线”;后者用蓝色虚线,数据点形状为圆形,无网格线,x 轴加标注“x ”,y 轴加标注“y=3cos3t ”,加题目

2021年MATLAB实验报告 4

中南民族大学 计算机科学学院 MATLAB试验汇报 题目MATLAB试验 年级 专业计算机科学与技术 指导老师李波 小组组员(姓名学号) 试验类型综合型 年4月22 日

一、 试验安排 1.试验目 1.掌握字符串生成和操作, 掌握单元数组生成和操作, 掌握结构体生成和操作。 2.掌握MATLAB 脚本文件及其编辑和调试方法, 掌握MATLAB 程序设计和开发步骤, 掌握MATLAB 关系运算,逻辑运算及函数操作, 掌握MATLAB 步骤控制语句。 3.掌握基础符号运算, 掌握符号函数绘制, 掌握符号函数微积分运算, 掌握符号方程求解方法, 掌握符号积分变换, 了解MAPLE 函数调用方法, 了解符号计算器使用。 4.了解MATLAB 图形窗口, 掌握MATLAB 基础二维图形, 三维图形绘制, 以及图形绘制, 如柱形图, 饼状图, 掌握图形注释添加和管理, 了解三维图形视点控制及颜色, 光照控制 5.了解Matlab 图形对象及其属性, 掌握MATLAB 图形对象属性设置及其查询, 掌握MATLAB 图形对象句柄访问及其操作。 2.试验内容 (1) 编写一个脚本, 查找给定字符串中指定字符出现次数和位 (2) 创建2x2单元数组, 创建 2×2 单元数组, 第 1、 2 个元素为字符串, 第三个元素为整型变量, 第四个元素为双精(double )类型, 并将其用图形表示。 (3) 创建一个结构体, 用于统计学生情况, 包含学生姓名、 学号、 各科成绩 等。然后使用该结构体对一个班级学生成绩进行管理, 如计算总分、 平均分、 排列名次等。 (4) 在MATLAB 中使用一个循环确定: 假如用户最初在一个银行帐户中存放 $10000, 而且在每年年底再存放$10000(银行每年支付6%利息), 那么账户上要积累$1000000要需要多长时间。 (5)设x 为符号变量, ()421f x x x =++, ()32458g x x x x =+++, 试进行以下运算: (1)()()f x g x + (2)()()f x g x ⨯ (3)求()g x 反函数 (4)求g 认为()f x 自变量复合函数

相关主题
相关文档
最新文档