台州学院MATLAB实验

发布 2022-09-20 21:15:28 阅读 5155

实验一 matlab计算及**语言基础。

一、 实验目的。

1、 学习使用matlab操作界面和基本数值运算;

2、 学习matlab程序设计基础。

3、学习matlab常用图形命令。

二、 实验设备。

计算机一台,安装了matlab软件。

三、 实验原理。

1、 matlab数值运算。

1)、常量、变量。

matlab使用的常量有实数常量与复数常量。复数由实部、虚部构成,虚单位由j或i表示。变量可以直接赋值,无需定义,例1.比如在命令窗口键入:

z=3+4j

或者在z=5*exp(3*j)

运算结果:(2)、数组、矩阵的算术运算。

数组无论做什么运算,总是对数组中的每一个元素进行同等操作,矩阵运算则不同,他是把矩阵当作一个整体,依照线性代数的规则进行运算。

1、 数组、矩阵加减运算

数组、矩阵加减的条件是两个数组或矩阵的行数跟列数分别相等,其运算规则也相同,即相应元素的加减运算。另外数组与标量可以进行加减,其规则是数组每个元素与标量分别进行加减操作。

例2 s=5;

a=[1 2 3;4 5 6;7 8 9];

b=a+s,c=a-s

运算结果:2、 数组、矩阵的乘法。

标量与数组(或矩阵)的乘法运算。

例3. s=5;

a=[1 2 3;4 5 6;7 8 9];

b=s.*a,c= s*a

例4. a=[1 2 3;4 5 6;7 8 9];

b=[2 2 2;2 2 2;2 2 2];

c=a.*b,d=b.*a,e=a*b,f=b*a

标量与数组(或矩阵)的除法运算。

例5. s=5;

a=[1 2 3;4 5 6;7 8 9];

b=s./a , c=a.\s , d=a./s

运算结果:数组、矩阵的除法运算。

两者的运算规则也不同,维数相同的数组的除法也是对应元素间的相除,没有左除右除之分。而矩阵除法运算有左右除之分。a\b=inv(a)*b a/b=a*inv(b)

例6.a=[1 2 3;4 5 6;7 8 9]; b=[2 2 2;2 2 2;2 2 2];c=[1 0 0;0 2 0;0 0 3];

a=a./b ,b= b.\a ; 结果应该相同)

c=a/c, d=a\c ; 结果应该不同)

运算结果:

程序设计基础。

matlab是一种高效的编程语言。程序中的语句边解释边执行。与其它高级语言一样,matlab程序由顺序、选择、和循环三种基本控制结构构成。

语句由表达式语句、赋值语句、控制语句、调试语句组成。任何一个语句键入后按回车即可执行,故又称语句为命令。

matlab程序可以在m文件里面进行编辑、调试。其程序书写格式与函数的结构类似,也比较简单。

主要要求掌握程序流程控制语句:

1. 分支选择结构:if条件分支语句和switch开关分支语句(参照c语言结构)

2. 循环结构:for循环语句(指定循环次数)和while循环语句(不指定循环次数)

例7. 计算小于100的fibonnaci级数所有元素。

f=[1,1];j=1;

while f(j)+f(j+1)<100

f(j+2)= f(j)+f(j+1);

j=j+1;end f

运算结果。例8. 将例7编成一个fibonnaci( )函数,并保存为文件;在命令窗口调用该函数实现小于200的fibonnaci级数所有元素,记录下来。运算结果。

columns 11 through 12

常用图形命令。

4.1 matlab最常用的绘图函数命令是 plot( )

1. plot(x,’s’) 绘制以向量x的下标为横坐标,向量元素的值为纵坐标的曲线,s是设置曲线线形、色彩、数据点标记的参数。

2. plot(x,y,’s’) 绘制以x为横坐标,y为纵坐标的曲线。

3.plot(x1,y1,’s1’,x2,y2,’s2’,…绘制多个函数的曲线。

例9. 绘制函数在时的曲线。

运算结果:x=0:0.01:1

y=x.*exp(-1*x)

plot(x,y)

4.2多次重叠绘图

实际应用中,如果要在已经存在的图上再绘制其他曲线,需要当前轴与图形保持不变,需要添加 hold on 指令。

4.3 图形窗口分割。

实际应用中,如果需要把图形窗口分成许多子窗口,对每个子窗口的图形加以比较,需要添加函数命令 subplot(m,n,i),其含义是把窗口分成m行n列个子窗口,并定义第i个窗口为当前窗口。

4.4 对数坐标轴曲线。

matlab定义了semilogx(x,y)、semilogy(x,y)、loglog(x,y)函数,这三个函数与plot()函数非常类似,前两个函数分别表示以x轴和y轴为对数坐标,第三个函数表示双对数坐标。

例10. 要求把图形窗口分成左右两个子窗口,左边画分别f1=sin(x)、 f2=cos(x),0x1=0:0.1:pi;x2=0:1000;

f1=sin(x1);f2=cos(x1);y=x2.^2;

subplot(1,2,1)

plot(x1,f1,'b-.'hold on;

plot(x1,f2)

subplot(1,2,2)

semilogy(x2,y,'r:')

grid on %添加网格。

运算结果:四实验内容。

1. 论证上面给出的各个例子,记录程序运行结果。

2. 编写fibonnaci函数。

台州学院MATLAB实验

1 实验目的。与符号计算相比,数值计算在科研和工程中的应用更为广泛。数值数组和数组 数值运算始终是matlab计算的核心。通过本次实验,要求掌握利用matlab指令建立数值计算,来解决理论数学 数值数学的问题。2 实验设备。计算机一台,安装了matlab软件。3 实验原理。实验1.魔方矩阵magic...

台州学院2019晚会流程

迎新舞会暨迎新晚会流程单。一 晚会部分 6 30 开场表演辐射乐队演出。主持人出场。晚会节目部分 台职搞笑舞。小品关于水 建筑工程学院10届 11届十佳歌手歌曲串烧。十佳歌手齐聚一堂 演唱者 10级张东伟韩啸周俊澄廉政杨。11级万心项春江。大学生艺术团舞蹈组 街舞表演。瑜伽社表演舞韵瑜伽 舞台剧年轻...

matlab实验

电子信息工程系实验报告。课程名称 计算机 技术。实验项目名称 实验1 matlab基础 matlab编程应用实验时间 2011 9 18 班级 电信092 姓名学号 t span cr r 10 一 实验目的 熟悉matlab工作环境和基本操作。二 实验环境 硬件 pc机,酷睿i3双核,2g内存 软...