MATLAB——rand(),magic()

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fighting123678/article/details/86521626

一、matlab中的rand函数(用于产生随机数)

1、作用:产生均匀分布的随机数或矩阵

2、语法

Y = rand(n)         %返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。

Y = rand(m,n)     %返回一个m x n的随机矩阵。

Y = rand([m n])    %返回一个m x n的随机矩阵。

Y = rand(m,n,p,...) %产生随机数组

Y = rand([m n p...]) %产生随机数组

Y = rand(size(A))    %返回一个和A有相同尺寸的随机矩阵。


二、matlab中的magic函数

1、M = magic(n)

2、生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量。

3、例子

M = magic(3)

M =

8 1 6
3 5 7
4 9 2 

(1)它的每一列的和是相同的。
sum(M) =

15 15 15
(2)计算每一行的和,包含两次转置也是相同的。

sum(M')' =

15

猜你喜欢

转载自blog.csdn.net/fighting123678/article/details/86521626