x=logspace(a,b):创建行向量x,第一个元素为
1
0
a
10^{a}
10a,最后一个元素为
1
0
b
10^{b}
10b,形成总数为50个元素的等比例数列。
x=logspace(a,b,n):创建行向量x,第一个元素为
1
0
a
10^{a}
10a,最后一个元素为
1
0
b
10^{b}
10b,形成总数为n个元素的等比列数列。
x=linspace(a,b):创建行向量x,第一个元素为a,组后一个元素为b,形成总数为100个元素的等比数列。
x=linspace(a,b,n):创建行向量x,第一个元素为a,组后一个元素为b,形成总数为n个元素的等比数列。
/:右除。a/b表示矩阵a乘以矩阵b的逆。
\:左除。a\b表示矩阵a的逆乘以b。
./:右除。a./b表示矩阵a中的每个元素除以矩阵b的对应的元素。
.\:左除。a.\b表示矩阵b中的每个元素除以矩阵a的对应的元素。
简单的记忆方法:棍子|,向左倒是左除\,向右倒是右除/。
大小相同的数组点乘:对应位置的数据相乘
A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = A.*B
C =
20 5 54 16 63 0
大小相同的数组点乘方 A B A^B AB:对应位置的数据做描述的运算
A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = A.^B
C =
100 5 531441 64 40353607 1
通过dot()可以实现数组的点积运算,改函数调用方法如下:
C= dot(A,B);C=dot(A,B,DIM);
A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = dot(A,B) %数组的点积
D = sum(A.*B) %对应数组元素的乘积之和
C =
158
D =
158
数组的关系运算:Matlab中两个数组之间的关系通常有6种描述:小于(<)、大于(>)、等于(==)、小于等于(<=)、大于等于(>=)和不等于(~=)。Matlab在比较两个元素大小时,如果表达式为真,则返回结果为1,否则返回0.
矩阵的创建方法有如下四种方法:
(1) 直接输入法;
(2) 载入外部数据文件;
(3) 利用MATLAB内置函数创建矩阵;
(4) 利用M文件创建和保存矩阵。
(1)example:
C=[1,31,3;43 5 6;3 8 91]
D=[3 5 6;
25 26 67;
39 34 56]
(2)example:
load data.txt %载入文本
load tire; %读取二进制数据文件
(3)example:系统内置创建矩阵特殊函数
函数名 | 功能介绍 |
---|---|
ones() | 产生全为1的矩阵 |
zeros() | 产生全为0的矩阵 |
eye() | 产生单位矩阵 |
rand() | 产生在(0,1)区间均匀分布的随机矩阵 |
randn() | 产生均值为0,方差为1的标准正态分布随机矩阵 |
compan | 伴随矩阵 |
gallery | Higham 检验矩阵 |
hadamard | hadamard 矩阵 |
hankel | Hankel矩阵 |
hillb | Hilbert矩阵 |
invhilb | 逆Hilbert矩阵 |
magic | 魔方矩阵 |
pascal | Pascal矩阵 |
rosser | 经典对称特征值 |
toeplitz | Toeplitz 矩阵 |
Vander | Vander矩阵 |
wiknsion | wiknsion 特征值检验矩阵 |
example:
A1=zeros(5,4) %产生5*4全为0的矩阵
A2=ones(5,4) %产生5*4全为1的矩阵
A3=eye(5,4) %产生5*4的单位矩阵
A4=rand(5,4) %产生5*4的在(0,1)区间均匀分布的随机矩阵
A5=randn(5,4)% 产生5*4的均值为0,方差为1的标准正态分布随机矩阵
A6=hillb(3) %产生3维的Hillbert矩阵
A7=magic(3) %产生3阶的魔方矩阵
A1 =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
A2 =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
A3 =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0 0 0 0
A4 =
0.4387 0.4898 0.2760 0.4984
0.3816 0.4456 0.6797 0.9597
0.7655 0.6463 0.6551 0.3404
0.7952 0.7094 0.1626 0.5853
0.1869 0.7547 0.1190 0.2238
A5 =
1.1174 1.5442 2.3505 -0.7648
-1.0891 0.0859 -0.6156 -1.4023
0.0326 -1.4916 0.7481 -1.4224
0.5525 -0.7423 -0.1924 0.4882
1.1006 -1.0616 0.8886 -0.1774
A6 =
1.0000 0.5000 0.3333
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
A7 =
8 1 6
3 5 7
4 9 2
(4)example:利用M文件创建和保存矩阵
此方法需要用Matlab自带的文本编辑调试器或其他文本编辑器来创建一个文件,代码和Matlab命令行窗口种输入的命令一样即可,然后以.m格式保存该文件。
参考:《MATLAB GUI程序设计》王广、邢林芳