赞
踩
类型 | 取值范围 | 转换函数 | 类型 | 取值范围 | 转换函数 |
---|---|---|---|---|---|
无符号 8 位整型 | 0~28-1 | uint8 | 无符号 16 位整型 | 0~26-1 | uint16 |
无符号 32 位整型 | 0~232-1 | uint32 | 无符号 64 位整型 | 0~264-1 | uint64 |
带符号 8 位整型 | -27~27-1 | int8 | 带符号 16 位整型 | -215~215-1 | int16 |
带符号 32 位整型 | -231~231-1 | int32 | 带符号 64 位整型 | -263~263-1 | int64 |
>> x=int8(129) x = int8 127 >> x=int16(129) x = int16 129
complex
函数生成复数。例如,complex(2,x) 生成一个复数,其实部为 2,虚部为 x。real
函数求复数的实部,imag
函数求复数的虚部,abs
函数求复数的模,angle
函数求复数的幅角,conj
函数求复数的共轭复数。>> x=3; >> y=complex(2,x) %转换为复数 y = 2.0000 + 3.0000i >> real(y) %复数的实部 ans = 2 >> conj(y) %复数的共轭 ans = 2.0000 - 3.0000i >> imag(y) %复数的虚部 ans = 3 >> angle(y) %复数的幅角 ans = 0.9828
class
函数获取某个数据的类型。例如:>> class(9)
ans =
'double'
format 格式符
格式符 | 含义 |
---|---|
short | 输出小数点后 4 位,最多不超过 7 位有效数字。对于大于 1000 的实数,用 5 位有效数字的科学记数形式输出 |
long | 15 位有效数字形式输出 |
short e | 5 位有效数字的科学记数形式输出 |
long e | 15 位有效数字的科学记数形式输出 |
short g | 从 short 和 short e 中自动选择最佳输出方式 |
long g | 从 long 和 long e 中自动选择最佳输出方式 |
rat | 近似有理数表示 |
hex | 十六进制表示 |
+ | 正数、负数、零分别用 +、-、空格表示 |
bank | 银行格式,用元、角、分表示 |
compact | 输出变量之间没有空行 |
loose | 输出变量之间有空行 |
>> x=4/3
>> format hex
>> single(-4.25)
ans =
single
c0880000
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
>> B=[2+3i,5;3-5j,6j]
B =
2.0000 + 3.0000i 5.0000 + 0.0000i
3.0000 - 5.0000i 0.0000 + 6.0000i
>> A=[1,2,3;4,5,6;7,8,9];
>> B=[-1,-2,-3;-4,-5,-6;-7,-8,-9];
>> C=[A,B;B,A]
C =
1 2 3 -1 -2 -3
4 5 6 -4 -5 -6
7 8 9 -7 -8 -9
-1 -2 -3 1 2 3
-4 -5 -6 4 5 6
-7 -8 -9 7 8 9
>> A=[1,2,3;4,5,6];
>> B=[6,7,8;9,10,11];
>> RI=A+B*i
RI =
1.0000 + 6.0000i 2.0000 + 7.0000i 3.0000 + 8.0000i
4.0000 + 9.0000i 5.0000 +10.0000i 6.0000 +11.0000i
e1:e2:e3
>> A=0:1:5
A =
0 1 2 3 4 5
linspace
函数产生行向量,其调用格式如下: linspace(a,b,n)
>> x=linspace(0,pi,6)
x =
0 0.6283 1.2566 1.8850 2.5133 3.1416
>> A(3,2)=200
A =
0 0
0 0
0 200
>> A=[1,2,3;4,5,6];
>> A(3,4)=10
A =
1 2 3 0
4 5 6 0
0 0 0 10
>> A=[1,2,3;4,5,6] A = 1 2 3 4 5 6 >> A(2) ans = 4 >> A(3) ans = 2
sub2ind
和 ind2sub
函数实现相互转换。sub2ind
函数将矩阵中指定元素的行、列下标转换成存储的序号,其调用格式如下: D=sub2ind(S,I,J)
size
函数获取;I 是要转换矩阵的行下标;J 是要转换矩阵的列下标。>> A=[1:3;4:6]
A =
1 2 3
4 5 6
>> D=sub2ind(size(A),[1,2;2,2],[1,1;3,2])
D =
1 2
6 4
ind2sub
函数用于把矩阵元素的序号转换成对应的下标,其调用格式如下: [I,J]=ind2sub(S,D)
>> [I,J]=ind2sub([3,3],[1,3,5])
I =
1 3 2
J =
1 1 2
length(A)
,给出矩阵 A 最长维的长度;ndims(A)
,给出矩阵 A 的维数;numel(A)
,给出矩阵 A 元素的个数。>> A=[1:5;6:10;11:15;16:20] A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >> A(1,:) %取 A 第一行 ans = 1 2 3 4 5 >> A(:,2:4) %取 A 第二、三、四列 ans = 2 3 4 7 8 9 12 13 14 17 18 19 >> A(2:3,4:5) %取 A 第二、三行,第四、五列 ans = 9 10 14 15 >> A(2:3,1:3:5) %取 A 第二、三行,第一、三、五列 ans = 6 9 11 14
>> A=[1:5;6:10;11:15;16:20] A = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 >> A(end,:) %取 A 的最后一行 ans = 16 17 18 19 20 >> A([1,4],3:end) %取 A 第一、四两行中第三列到最后一列的元素 ans = 3 4 5 18 19 20
>> x=[]
x =
[]
>> A=[1,2,3,0,0;7,0,9,2,6;1,4,-1,1,8] A = 1 2 3 0 0 7 0 9 2 6 1 4 -1 1 8 >> A(:,[2,4])=[] %删除 A 的第二列和第四列元素 A = 1 3 0 7 9 6 1 -1 8
reshape(A,,m,n)
函数在矩阵总元素不变的前提下,将矩阵 A 重新排成 m×n 的二维矩阵。例如:>> x=[23,45,65,34,65,34,98,45,78,65,43,76]; %产生有 12 个元素的行向量 x >> y=reshape(x,3,4) %利用向量 x 建立 3×4 的矩阵 y y = 23 34 98 65 45 65 45 43 65 34 78 76 >> z=reshape(y,2,6) %针对上面建立的 y 矩阵建立 2×6 矩阵 z z = 23 65 65 98 78 43 45 34 34 45 65 76
reshape
函数只是改变原矩阵的行数和列数,即改变其逻辑结构,但并不改变原矩阵元素个数及其存储顺序。>> A=[-45,65,71;27,35,91] A = -45 65 71 27 35 91 >> B=A(:) B = -45 27 65 35 71 91
>> x=sqrt(7)-2i;
>> y=exp(pi/2);
>> z=(5+cos(47*pi/180))/(1+abs(x-y))
z =
1.4395
预定义变量 | 含义 | 预定义变量 | 含义 |
---|---|---|---|
ans | 计算结果的默认赋值变量 | nargin | 函数输入参数个数 |
eps | 机器零阈值 | nargout | 函数输出参数个数 |
pi | 圆周率 π 的近似值 | realmax | 最大正实数 |
i, j | 虚数单位 | realmin | 最小正实数 |
inf, Inf | 无穷大,如 1/0 的结果 | lasterr | 存放最新的错误信息 |
NaN, nan | 非数,如 0/0、inf/inf 的结果 | lastwarn | 存放最新的警告信息 |
clear
命令用于删除 MATLAB 工作空间中的变量。who 和 whos 这两个命令用于显示在 MATLAB 工作空间中已经驻留的变量名清单。>> who 您的变量为: A B ans x y z >> whos Name Size Bytes Class Attributes A 2x3 48 double B 6x1 48 double ans 2x3 48 double x 1x1 16 double complex y 1x1 8 double z 1x1 8 double
save
和 load
命令来完成。常用格式如下:save 文件名 [变量名表] [-append] [-ascii]
load 文件名 [变量名表] [-ascii]
-ascii
选项使文件以 ASCII 格式处理,省略该选项时文件将以二进制格式处理。save
命令中的 append
选项控制将变量追加到 MAT 文件中。>> save mydata a x
>> load mydata
save
命令执行以后,该 mydata.mat 文件将存放在当前目录。假如我们需要让 mydata.matsave
命令改为>> save d: \1pp\mydata a x
load
命令中的文件名前也要加路径名。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。