练习使用下列函数。
unidrnd、zeros、ones、ismember、cumsum、rem、mod、fix、floor、ceil、round、
disp、pause、annotation、num2str、randperm、sort、mesh、sqrt、legend、fprintf
实验过程
-
unidrnd,产生一组离散均匀随机整数。
-
zeros功能是返回一个m×n×p×…的double类零矩阵的一个函数。
zeros(m, n); % 生成一个mn的零矩阵
zeros(m); % 生成一个mm的零矩阵(即m阶方阵)
-
ones函数主要用于生成全1矩阵的
-
ismember函数主要用于判断某个元素是不是在集合数组中。
-
cumsum函数是计算元素累加的函数
-
R=rem(X,Y),求余数函数,X,Y应该为正数,求整除x/y的余数。mod函数取余。
当X,Y为整数时候,rem(X,Y)=mod(X,Y),若不是整数,mod好像得不到准确的结果,而rem可以得到
-
Fix让x向0靠近取整
-
floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整
-
ceil,与floor相反,它的意思是天花板,也就是取比它大的最小整数,即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;ceil(-1.8)=-1,ceil(1.8)=2
round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。
disp函数直接将内容输出在Matlab命令窗口中。
-
一般情况下pause(a)表示程序暂停a秒后继续执行,但有时候也存在这种情况,程序中只有pause;并没有参数a,这样的意思是程序暂停,按任意键程序继续执行。
-
annotation函数是给绘制的图形创建注释。
lineType - 线条注释的类型
shapeType - 形状注释的类型
dim - 尺寸和位置
container - 注释的目标
-
num2str函数将数字转换为字符数组。
它的语法为:
s = num2str(A)s = num2str(A,precision)s = num2str(A,formatSpec)
s = num2str(A) 将数值数组转换为表示数字的字符数组。输出格式取决于原始值的量级。
s = num2str(A,precision) 返回表示数字的字符数组,最大有效位数由 precision 指定。
s = num2str(A,formatSpec) 将 formatSpec 指定的格式应用到 A 所有元素。
-
Randperm将一列序号随机打乱,序号必须是整数。
-
MATLAB中排序函数sort()可以对参数的元素进行升序排序或降序排序。
Y=sort(X) ,sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进行升序排序;当X是矩阵时,sort(X)对X的每一列进行升序排序;
-
mesh语句画网格图片,实际上就是给出一对坐标(x,y),来画矩阵z(x,y)的值。
-
sqrt是平方根函数
-
legend函数的基本用法
legend(string1,string2,string3, …)
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
-
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
数据的格式化输出:fprintf(fid,format,variables)
按指定的格式将变量的值输出到屏幕或指定文件
fid为文件句柄,若缺省,则输出到屏幕
format用来指定数据输出时采用的格式
fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例1: 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
a=‘string’;
fid=fopen(‘d:\char1.txt’,‘w’);
fprintf(fid,’%s’,a);
fclose(fid);
fid1=fopen(‘d:\char1.txt’,‘rt’);
fid1=fopen(‘d:\char1.txt’,‘rt’);
b=fscanf(fid1,’%s’)