许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  实验2:MATLAB常用函数的使用方法与示例

实验2:MATLAB常用函数的使用方法与示例

阅读数 30
点赞 0
article_banner

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中有丰富的图形处理能力,提供了绘制各种图形、图像数据的函数。通过 实验 ,对理论知识的复习巩固实践,在实践中找到乐趣。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空