一、实验目的
1.熟悉MATLAB 编程环境和常见窗口:
2.学会使用帮助文档系统查找所需信息;
3.掌握MATLAB 向量、矩阵、数组的构建方法;
4.掌握MATLAB 向量、矩阵、数组的基本运算方法;
5.掌握MATLAB 向量、矩阵、数组相关的常用数学函数;
6.熟悉字符串的常用操作。
二、实验内容
1. MATLAB 编程环境与常见窗口
2.图像处理工具箱与帮助系统
3.向量的生成和运算。
4.矩阵的创建、引用和运算。
5.多维数组的创建及运算。
6.字符串的操作。
三、实验步骤
1.熟悉MATLAB 的5 个基本窗口
(1)Command Window(命令窗口)
(2) Workspace(工作空间窗口)
(3) Command History(命令历史记录窗口)
(4} Current Directory(当前目录窗口)
(5) Help Window(帮助窗口)
在命令窗口中依次输入以下命令
x=1
x =
1
y=[1 2 3 4 5 6 7 8 9]; z1=[1:10],z2=[1:2:10];
z1 =
1 2 3 4 5 6 7 8 9 10
w=linspace(1,1,10);
t1=ones(3),t2=ones(1,3),t3=ones(3,1),t4=zeros(3),t5=eye(4);
t1 =
1 1 1
1 1 1
1 1 1
t2 =
1 1 1
t3 =
111
t4 =
0 0 0
0 0 0
0 0 0
【思考】
①变量如何声明,变量名须遵守什么规则、是否区分大小写。
答:
变量一般不需事先对变量的数据类型进行声明,系统会依据变量被赋值的类型自动进行类型识别,也就是说变量可以直接赋值而不用提前声明。变量名要遵守以下几条规则:
变量名必须以字母开头,只能由字母、数字或下划线组成。
变量名区分大小写.变量名不能超过63 个字符。
关键字不能作为变量名。
最好不要用特殊常量作为变量名。
②试说明分号、逗号、冒号的用法。
答:
分号——它的符号是“;”,其作用主要是分隔不想显示计算结果的各语句;矩阵行与行的分隔符。
逗号——它的符号是“,”分隔想要显示计算结果的各语句;同样作为变量分隔符;是矩阵一行中各元素
间的分隔符。
冒号——它的符号是“:”,其作用是用于生成一维数值数组;表示一维数组的全部元素或多维数组某一
维的全部元素。
③linspace()称为“线性等分”函数,说明它的用法。
可使用help 命令,格式如下:
help linspace
linspace - 生成线性间距向量
此MATLAB 函数返回包含x1 和x2 之间的100 个等间距点的行向量。
y = linspace(x1,x2)
y = linspace(x1,x2,n)
另请参阅logspace, colon
linspace 的文档
名为linspace 的其他函数
④说明函数ones(), zeros(), eye()的用法。
答:
X = ones(n) 返回一个n×n 的全1 矩阵;X = ones(sz1,...,szN) 返回由1 组成的sz1×...×szN
数组,其中sz1,...,szN 指示每个维度的大小。例如,ones(2,3) 返回由1 组成的2×3 数组。
X = zeros(n) 返回一个n×n 的全零矩阵;X = zeros(sz1,...,szN) 返回由零组成的sz1×...×szN
数组,其中sz1,...,szN 指示每个维度的大小。例如,zeros(2,3) 将返回一个2×3 矩阵。
I = eye(n) 返回一个主对角线元素为1 且其他位置元素为0 的n×n 单位矩阵;I = eye(n,m) 返
回一个主对角线元素为1 且其他位置元素为0 的n×m 矩阵。
⑤命令窗口的作用有哪些?
答:命命窗口是和MATLAB 编译器连接的主要窗口。'>>’为运算提示符,表示MATLAB 处于准备状
态,用户可以输入命令,按下Enter 键执行,并在命今窗口中显示运行结果。
2.工作空间窗口(Workspace)
单击工作空间窗口右上角的按钮.将其队MATLAB 主界面分离出来。
①在工作空间查看各个变量,或在命令窗口用who, whos(注意大小写)查看各个变量。
②在工作空间双击变量,弹出Array Editor 窗口(数组编辑器窗口),即可修改变量。
③使用save 命令把工作空间的全部变量保存为my_var. mat 文件。
save.my_var.mat %作用保存工作区命名为my_var
④输入下列命令:
clear all %清除工作空间的所有变量
⑤清除命令窗口命令:
clc %清除命令窗口命令
【思考】
①whos 与who 命令的区别是什么?
答:
who 按字母顺序列出当前活动工作区中的所有变量的名称。
whos 按字母顺序列出当前活动工作区中的所有变量的名称、大小和类型。
②在命令窗口查看变量t5 的内容,采用如下命令可以吗?
>>t5
答:
可以。
如下:
t5
t5 =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
③使用save 命令把工作空间的全部变量保存为ws vars.mat 文件?该mat 文件的具体存储位置在哪
里?
save sksb.mat
存在当前文件夹目录下:
④在工作空间双击变量t5,弹出Array Editor 窗口(数组编辑器窗口),将变量t5 中的所有为的元素修改为10;并重新查看t5。
答:更改为10 后,只是关闭Array Editor 窗口(数组编辑器窗口),然后重新查看t5,显示为更改后的值;若保存工作区后,关闭matlab,再打开,t5 为原来未改前的值。
⑤工作空间变量清除命令
clear all %工作空间变量清除命令
clear all 与clear 命令的区别是?
答:
clear all 清除了所有的变量,包括全局变量global;
clear 清除不了全局变量,只能清除普通变量。
⑥变量重载命令,若再次查看t5,其中的非零元素是多少?
load ('sksb.mat%')
t5
t5 =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
3.历史命令窗A(Command History)
打开历史命令窗口,可以看到每次运行MATLAB 的时间和曾在命令窗口输入过的命令,练习以下几种
利用历史命令窗口重复执行输入过的命令的方法。
①在历史命令窗口中选中要重复执行的一行或几行命令,右击出现快捷菜单,选择Copy,然后
Paste 到命令窗口。
②历史命令窗口中双击要执行的一行命令,或