MATLAB实验指导

发布 2022-09-20 20:39:28 阅读 4405

matlab实验一:matlab语言基本概念。

实验项目名称:matlab语言基本概念。

一.实验目的:

1.熟悉matlab 软件的运行环境及界面组成;熟悉基本的matlab 环境命令操作;

2.掌握matlab的命令运行方式和m文件运行方式;

3.掌握矩阵在matlab中的运用;

4.掌握基本matlab 矩阵(包括复数矩阵)输入方式、元素提取与组合。

5.掌握m语言for,while,if语句。

二.实验内容及要求:

1.运行matlab 软件,观察matlab 的操作界面组成,并了解各个部分的功能;

matlab 的操作界面主要由指令窗(command window)、历史指令窗(command history)、当前目录浏览器(current directory browser)、工作空间浏览器(workspace browser)等。

2.指令窗口主要用于进行matlab 的各种操作,在该窗口中可键入matlab 运作的指令、函数、表达式以及显示除图形外的所有运行结果。

历史窗记录已经运作过的指令、函数、表达式,它允许用户对它们进行复制、重运行。

3.当前目录浏览器可以进行当前目录的设置;展示相应目录上的m、mdl等文件;复制、编辑和运行m 文件;装载mat 数据文件。

4.工作空间浏览器列出matlab 工作空间中所有的变量名、大小、字节数;在该窗中, 可以对变量进行观察、编辑、提取和保存。

三.基础知识:

用基本的matlab 环境命令:

1) clc命令。

clc 为清除指令窗命令,它只起到清屏的作用并没用从内存中清除变量;在执行clc 命令前数组a=[1 2 3;3 6 9;2 5 8],执行clc命令后指令窗已清屏,在指令窗中输入:a+回车。

键,在指令窗中显示:a = 1 2 3

2)clear 命令。

clear为清除内存变量和函数命令;在执行clear命令前数组a=[1 2 3;3 6 9;2 5 8], 执行clear

命令后屏幕和未执行该命令前是一样的,在指令窗中输入:a+回车键,在指令窗中显示:

?? undefined function or variable 'a'。

3)输入矩阵并对其进行行、列或小矩阵元素的寻访与组合,矩阵直接输入赋值

1) 对矩阵进行行和列寻访在第1)步基础上,在指令窗中输入a(1, :回车得第一行的寻访结果如下:

ans = 1 2 3

输入a( :1) 得第一列的寻访结果如下:

ans = 1

2) 对小矩阵的寻访和组合在第1)步基础上,在指令窗中输入:s=ones(2,2);s=a([1 2],[1 2])

运行结果显示如下:

s = 1 2

3)对2)步中所得的s进行转置和对角元素的提取等操作在指令窗中输入:s.'+回车,运行得s转置显示的结果如下:

ans = 1 4

在指令窗中输入:diag(s)+回车运行得s 对角元素显示结果如下:

ans = 1

4) 复数的赋值以及转换复数的赋值:

x=[12 3 6;7 8 9;4 5 7];

y=[0.4 5 6;-7 8 -9;5 6 4];

cn=x+i*y

运行结果如下:cn =

12.0000 + 0.4000i 3.0000 + 5.0000i 6.0000 + 6.0000i

7.0000 - 7.0000i 8.0000 + 8.0000i 9.0000- 9.0000i

4.0000 + 5.0000i 5.0000 + 6.0000i 7.0000 + 4.0000i

复数的转换:real(cn)+回车结果如下:

ans =

imag(cn)+回车结果如下:

ans =

5)操作help who whos 等命令。

四.实验过程:

1. 操作如下的程序:

1). 输入 a=[7 1 5;2 5 6;3 1 5],b=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:

a(2, 3a(:,2a(3a(:,1:2:3)

a(:,3).*b(:,2a(:,3)*b(2a*ba.*b

a^2a.^2b/ab./a

2).不运行程序写出运行结果(按顺序)

a=ones(2,5a(:)1:10s=[2 3 7a(s)

sa=[10 20 30a(s)=sa

3).输入 c=1:2:20,则 c(i)表示什么?其中 i=1,2,3,…,10;

4).查找已创建变量的信息,删除无用的变量所用的语句时什么;

5).“为续行行,在跨行编写语句时使用,在matlab命令窗口中分别输入。

和比较区别。

6).多项式计算:

计算多项式与的乘积。

计算多项式在的值。

7).编程完成下列计算。

8).任意创建一个3×3的矩阵,并给其赋值,计算矩阵各行元素相加之和,矩阵各列元素相加之和,矩阵全部元素相加之和。

9).产生一个4维的幻**,判断小于10的元素保留,其他赋值为0。

10).产生5阶随机方阵a,其元素为[10,90]区间的随机整数,然后判断a的元素是否能被3整除。判断结果保存在同维数的矩阵p内,能被整除的元素位置为1,其余为0(fix向0方向取整,rem取余)。

(11). 编写程序计算[2,50]的素数,并以矩阵的形式显示计算结果。说明:素数指只能被自身和1除净的数。

MATLAB实验指导

matlab实验一 matlab语言基本概念。实验项目名称 matlab语言基本概念。一 实验目的 1.熟悉matlab 软件的运行环境及界面组成 熟悉基本的matlab 环境命令操作 2.掌握matlab的命令运行方式和m文件运行方式 3.掌握矩阵在matlab中的运用 4.掌握基本matlab ...

matlab实验

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

MATLAB实验

实验名称 matlab实验。学生姓名 班级 601 班内序号 31 学号 2012212084 日期 2014.3.15 实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。1 常用数字信号序列的产生 熟悉 matlab 产生数...