1.实验目的
复习MATLAB中常用函数的使用。
2.实验环境
Matlab
3.实验内容
1.完成笔记本上malab的安装。
2.练习使用下列函数。
unidrnd、zeros、ones、ismember、cumsum、rem、mod、fix、floor、ceil、round、
disp、pause、annotation、num2str、randperm、sort、mesh、sqrt、legend、fprintf
- 实验过程
1.
R = unidrnd(N)
产生从1到N所指定的最大数之间的离散均匀随机整数。
R = unidrnd(N,v)
这种调用格式中v是一个行向量,如果v是一个1乘以2的向量, 则v中的两个元素分别指定了生成的矩阵R的行数(由v(1)指定)和列数(由v(2)指定)。如果v是一个1乘以n的矩阵, 则R是一个n维数组。
R = unidrnd(N,m,n)
这里m和n分别指定生成的矩阵R的行数和列数。
2.
zeros
B = zeros(n) 返回一个n x n的零矩阵.如果n不是一个标量,将抛出错误。
B = zeros(m,n) or B = zeros([m n]) 返回一个m x n的零矩阵。
B = zeros(size(A)) 返回一个和A一样大小的零数组。
zeros(m, n,...,classname) or zeros([m,n,...] 返回一个类型为classname的m x n x...零数组。
3.
X = ones(n) 返回一个 n×n 的全 1 矩阵。
X = ones(sz1,...,szN) 返回由 1 组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如,
4.
如果 A 中某位置的数据能在 B 中找到,Lia = ismember(A,B) 将返回一个在该位置包含逻辑值 1 (true) 的数组。数组中的其他位置将包含逻辑值 0 (false)。
如果 A 和 B 是表或时间表,ismember 将为每一行返回一个逻辑值。对于时间表,ismember 在确定相等性时会考虑行时间。输出 Lia 是一个列向量。
5.
B = cumsum(A) 从 A 中的第一个其大小不等于 1 的数组维度开始返回 A 的累积和。
B = cumsum(A,dim) 返回沿维度 dim 的元素的累积和。例如,如果 A 是矩阵,则 cumsum(A,2) 返回每行的累积和。
6.
返回 a 除以 b 后的余数,其中 a 是被除数,b 是除数。
7.
b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数
- Y = fix(X) 将 X 的每个元素朝零方向四舍五入为最近的整数。
9.
Y = floor(X) 将 X 的每个元素四舍五入到小于或等于该元素的最接近整数。
10.
Y = ceil(X) 将 X 的每个元素四舍五入到大于或等于该元素的最接近整数。
11
Y = round(X) 将 X 的每个元素四舍五入为最近的整数。在对等情况下,即有元素的小数部分恰为 0.5 时,round 函数会偏离零四舍五入到具有更大幅值的整数。
12.
disp(X) 显示变量 X 的值,而不打印变量名称。
13.
pause 暂时停止执行 MATLAB® 并等待用户按下任意键。
如果以前禁用了暂停设置,使用 pause('on') 重新启用,此调用才能生效。
pause(n) 暂停执行 n 秒,然后继续执行。必须启用暂停,此调用才能生效。
pause(state) 启用、禁用或显示当前暂停设置。
14
annotation(lineType,x,y)创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 'line'、'arrow'、'doublearrow' 或 'textarrow'。将 x 和 y 分别指定为 [x_begin x_end] 和 [y_begin y_end] 形式的二元素向量。
15
str = num2str(A) ;
将数字A转换成char类型,值得注意的是A也可以是数字类型的数组。
str = num2str(A, format)
A: 数值类型的数组或者是单个的数值
format:指定数字转换为字符串的格式,通常’%11.4g’是默认的。
也可以指定转换为几位的字符串,不足用0填充,如%02d
%03d等
16.
y = randperm(n);
y是把1到n这些数随机打乱得到的一个数字序列。
17
18.
mesh(X,Y,Z) 创建一个网格图,该网格图为三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 X 和 Y 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。
mesh(Z) 创建一个网格图,并将 Z 中元素的列索引和行索引用作 x 坐标和 y 坐标。
19.
计算 X 的每个元素的平方根。
20.
legend 为每个绘制的数据序列创建一个带有描述性标签的图例。对于标签,图例使用数据序列的 DisplayName 属性中的文本。
21.
数据的格式化输出:fprintf(fid,format,variables)
按指定的格式将变量的值输出到屏幕或指定文件
fid为文件句柄,若缺省,则输出到屏幕
- 实验总结
MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,使用起来比较方便,通过操作可以很快看到结果,能够清晰的感觉到成功与失败,虽然函数调用中也会出现一些问题,MATLAB中有丰富的图形处理能力,提供了绘制各种图形、图像数据的函数。通过实验,对理论知识的复习巩固实践,在实践中找到乐趣。