实验2 MATLAB常用函数的使用

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. 实验过程

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.

Lia = ismember(A,B)

如果 A 中某位置的数据能在 B 中找到,Lia = ismember(A,B) 将返回一个在该位置包含逻辑值 1 (true) 的数组。数组中的其他位置将包含逻辑值 0 (false)。

Lia = ismember(A,B,'rows') 

如果 A 和 B 是表或时间表,ismember 将为每一行返回一个逻辑值。对于时间表,ismember 在确定相等性时会考虑行时间。输出 Lia 是一个列向量。

5.

B = cumsum(A) 从 A 中的第一个其大小不等于 1 的数组维度开始返回 A 的累积和。

B = cumsum(A,dim) 返回沿维度 dim 的元素的累积和。例如,如果 A 是矩阵,则 cumsum(A,2) 返回每行的累积和。

6.

r = rem(a,b)

返回 a 除以 b 后的余数,其中 a 是被除数,b 是除数。

7.

b = mod(a,m)

b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数

  1. Y = fix(X) 将 X 的每个元素朝零方向四舍五入为最近的整数。

9.

Y = floor(X) 将 X 的每个元素四舍五入到小于或等于该元素的最接近整数。

10.

Y = ceil(X) 将 X 的每个元素四舍五入到大于或等于该元素的最接近整数。

11

Y = round(X) 将 X 的每个元素四舍五入为最近的整数。在对等情况下,即有元素的小数部分恰为 0.5 时,round 函数会偏离零四舍五入到具有更大幅值的整数。

Y = round(X,N) 四舍五入到 N 位数:

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

B = sort(A) 按升序对 A 的元素进行排序。

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为文件句柄,若缺省,则输出到屏幕

  1. 实验总结

MATLAB是一个实用性很强,操作相对容易,比较完善的工具软件,使用起来比较方便,通过操作可以很快看到结果,能够清晰的感觉到成功与失败,虽然函数调用中也会出现一些问题,MATLAB中有丰富的图形处理能力,提供了绘制各种图形、图像数据的函数。通过实验,对理论知识的复习巩固实践,在实践中找到乐趣。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值