手把手教你用matlab创建特殊矩阵(2)
来源:网络收集 点击: 时间:2024-08-31首先当然是打开桌面上的matlab啦,运行起来,如下图所示;

zeros(m,n);创建一个m*n的全部是0的矩阵,这个在数学中也是非常常见的,如果一个一个去输,太浪费时间了。
我们以zeros(5,4)为例子
zeros(5,4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

zeros(size(A));创建与A矩阵维数相同的全部为0矩阵。其中A矩阵是已知的,我们只需输入这个命令就可以创建一个与A矩阵同纬度的单位矩阵,十分的方便快捷。
我们以矩阵
A=;
zeros(size(A))
ans =
0 0 0
0 0 0
0 0 0
0 0 0

rand(n)函数:在【0,1】区间创建一个n*n均匀分布的随机矩阵,是不是很神奇,我们来演示一下。
rand(6)
ans =
0.8147 0.2785 0.9572 0.7922 0.6787 0.7060
0.9058 0.5469 0.4854 0.9595 0.7577 0.0318
0.1270 0.9575 0.8003 0.6557 0.7431 0.2769
0.9134 0.9649 0.1419 0.0357 0.3922 0.0462
0.6324 0.1576 0.4218 0.8491 0.6555 0.0971
0.0975 0.9706 0.9157 0.9340 0.1712 0.8235

rand(m,n)函数:在【0,1】区间创建一个m*n均匀分布的随机矩阵,是不是很神奇,我们来演示一下。rand是随机的意思。
rand(4,5)
ans =
0.6948 0.4387 0.1869 0.7094 0.6551
0.3171 0.3816 0.4898 0.7547 0.1626
0.9502 0.7655 0.4456 0.2760 0.1190
0.0344 0.7952 0.6463 0.6797 0.4984

rand(size(A));在【0,1】区间创建与A矩阵维数相同的随机矩阵。其中A矩阵是已知的,我们只需输入这个命令就可以创建一个与A矩阵同纬度的随机矩阵,十分的方便快捷。
我们以矩阵
A=;
rand(size(A))
ans =
0.9597 0.7513 0.8909
0.3404 0.2551 0.9593
0.5853 0.5060 0.5472
0.2238 0.6991 0.1386

hilb(n);创建n*n的Hilbert矩阵;希尔伯特矩阵是一种数学变换矩阵,正定,整个矩阵的行列式的值和逆矩阵都会发生巨大变化。
我们以hilb(5)为例子
hilb(5)
ans =
1.0000 0.5000 0.3333 0.2500 0.2000
0.5000 0.3333 0.2500 0.2000 0.1667
0.3333 0.2500 0.2000 0.1667 0.1429
0.2500 0.2000 0.1667 0.1429 0.1250
0.2000 0.1667 0.1429 0.1250 0.1111

magic(n);创建n阶魔方矩阵;
我们以magic(6)为例子
magic(6)
ans =
35 1 6 26 19 24
3 32 7 21 23 25
31 9 2 22 27 20
8 28 33 17 10 15
30 5 34 12 14 16
4 36 29 13 18 11

是不是清晰了好多,和小编一起动手试一试,你会有收获的,一起来。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1174443.html