1MATLAB数值运算

发布 2022-09-20 21:01:28 阅读 3317

matlab语言基础实习指导。

实习一matlab数值运算。

目的:通过实习matlab数值运算,掌握matlab的矩阵运算和矩阵的数组运算。

要求:熟悉matlab的工作空间,掌握基本操作,永久变量,变量查询、保存与清除,搜索路径的改变,矩阵的输入与变换,特殊矩阵的创建等;掌握矩阵运算,矩阵的数组运算。

一、熟悉matlab工作空间。

每次打开matlab,都会自动建立一个工作空间,运行期间一直存在,关闭后自动消失;刚运行matlab时,只有几个matlab提供的常量;matlab存储着输入的命令和创建的所有变量的值,这些命令和变量驻留在matlab工作空间中,可以在任何时刻被调用。

1.检查工作空间中的永久变量》epsans =

2.2204e-016>>pians =

3.14162.输入变量》a=30,b=20a =30b =

上面‘a=30,b=20’中,把‘,’改为‘;’将输出什么(请回忆‘,’与‘;’的作用,并掌握)?掌握变量的命名规则,注意变量名不要与matlab函数名冲突。3.变量查询、保存与清除》who

查看输出结果》whos

查看输出结果,比较和who的输出有何不同?>>s**e

查看保存的文件保存在何处?把变量a保存在文件中且不保存b,如何输入matlab命令?>>clear

查看工作空间中是否还有变量a、b存在?查看工作空间中的永久变量pi、eps是否被清除?>>load

查看加载完数据后,工作空间中的变量?4.更改显示格式。

>format long>>pi

查看输出位数有何不同?查找帮助熟悉matlab的其他几种显示格式。5.函数路径查询》which strrep查看输出》which fft2查看输出。

在这里,strrep(字符串替换函数)是一个内嵌函数,不存在相应的m文件,而fft2不是内嵌函数,存在文件名为的m文件。>>which

matlab将输出文件所在路径,打开查看m文件内容。6.搜索路径》path

将在matlab的commandwindow中显示当前matlab的搜索路径,只有在这些路径中的m文件和当前目录下的m文件才能被执行,换句话说,如果有一个m文件位于d盘根目录下,而d:\既不是当前目录也不在搜索路径列表中,那么在commandwindow窗口中输入myabs,将不能执行。>>path(path,’d:

\’path

可以看到d:\已被添加到搜索路径中。这样,任何m文件只要位于d盘中,随时都能在command window中调用。7.命令窗口的清空》clc

command window中的所有内容都将被清除。二、矩阵的创建与修改1.矩阵的创建(1)直接创建。

规则:矩阵元素必须用括住;矩阵元素必须用逗号或空格分隔;在内矩阵的行与行之间必须用分号分隔。

>a=[12,34,0;4 98,15;10,65 32];

查看工作空间中矩阵a的元素。尝试以复数或表达式作为矩阵元素输入矩阵。(2)函数创建。

对于一些特殊的矩阵可以用matlab函数来创建,如0矩阵,1矩阵,单位矩阵,魔方矩阵,随机数矩阵等。>>magic(10)

熟悉其他特殊矩阵的创建函数。2.矩阵的修改(1)直接修改。

请尝试在workspace中修改矩阵。但在实际工作中,这种修改方法基本用不上。(2)指令修改》a(3,2)=0;>>a

查看输出。指令的作用是把矩阵a第3行第2列的元素改为0。

>a(1:3,1)=1;>>a

查看输出。指令的作用是把矩阵a的第1到3行第1列的元素改为1。这里请注意‘:

’号的作用,另外,由于1:3调用了矩阵的所有行,简便起见,命令行可以简化为a(:,1)=1。

把矩阵a的第1行第1列和第3列的元素改为10,如何实现?(3)矩阵的重排》b=a(3:-1:

1,:)

查看b矩阵元素。实际上,该命令行的作用是把矩阵a的第3行作为矩阵b的第1行,第2行作为第2行,第1行作为第3行,相当于矩阵a的上下翻转。编写命令行实现矩阵a的左右翻转,并把结果赋给矩阵c。

(4)矩阵的提取。

矩阵的行提取,列提取,部分提取,重复提取,行删除,列删除,请实现。(5)矩阵的拼接》 x=[1 2 3;4 5 6;7 8 9];>y=ones(3);>z=[x,y]

这里,用‘,’实现矩阵的行拼接,要求矩阵x和y具有相同行数,这里‘,’号的作用相当于矩阵输入时‘,’的作用。>>z=[x;y]

这里,用‘;’实现矩阵的列拼接,要求矩阵x和y具有相同列数,这里‘;’号的作用相当于矩阵输入时‘;’的作用。三、矩阵运算。

1.矩阵的矩阵运算(1)普通矩阵运算实现矩阵与矩阵的运算,矩阵与标量的运算。(2)特殊矩阵运算实现矩阵的转置(')矩阵求逆(inv)。2.矩阵的数组运算实现矩阵的数组乘(.

*数组除(.\数组乘方(.^运算,并比较与普通矩阵运算之间的差别。

>>clc;clear

>x=[4 6 5; 8 2 3; 7 1 9];>y=x’;>z=inv(x);

>a1=x*y,a2=x.*y

>b1=x/y,b2=x./y,b3=x.\y

查看各个矩阵,掌握矩阵运算和矩阵的数组运算。四、矩阵函数和向量函数1.向量函数length>>clc,clear

>a=linspace(1 ,5,12) ;lena=length(a)

查看数组a的元素,查看lena的值,length函数的作用就是返回向量a的列数。>>b=reshape(a,3,4);

>lenb=length(b)

请问lenb的值为多少,为什么?2.矩阵函数size>>sizeb=size(b)

size函数的作用就是返回矩阵的维数,这里变量sizeb就是一个行向量,保存的是矩阵b的行数和列数。

>[line,col]=size(b)

请问返回的结果,为什么?

3.其他矩阵函数和向量函数(自习,见课件)

实习一作业:

1.自己输入一个矩阵,实现矩阵的左右翻转、上下翻转、行提取、列提取、部分提取、行。

删除以及列删除。

2.自己输入2个方阵,实现矩阵的加、减、乘、除,以及矩阵的数组乘、数组除、数组乘。

方,并对矩阵的矩阵运算和矩阵的数组运算进行比较。

答题要求:一、独立完成以上各题,一旦发现抄袭行为,该次作业记零分。二、作业请手写,一律不收打印稿。三、上交时间:下一次课课前。

实验1MATLAB初步

一 实验目的。1.了解matlab的特点 2.熟悉matlab环境和命令窗口。3 熟悉常用命令的使用方法,尤其是帮助命令 4 掌握matlab二维曲线的绘制 5 掌握三维图和各种特殊图形的绘制。二 实验内容。第一部分 1,建立自己的工作目录,将该目录设为当前目录,并将其设置成matlab的搜索路径。...

实验1Matlab使用

实验1 matlab的使用。no1 一般科学计算。a.计算 5 你的命令 sin 3 exp 2 5 pi你的结果 ans b.设,计算。你的程序 u 1 v 3 sqrt u 3 v 3 v 你的结果 ans 0 0.3143i no2 矩阵的相关运算。c.先将矩阵存入变量中,然后把第2行,第3列...

实验1MATLAB数字

实验一 matlab数字图像处理初步。一 实验目的。1 熟悉及掌握在matlab中能够处理哪些格式图像。2 熟练掌握在matlab中读取图像,并获取图像的大小 颜色 高度 宽度等等相关信息。3 掌握在matlab中按照指定要求存储一幅图像的方法。4 熟悉数字图像矩阵的格式转换。二 实验原理及知识点。...