Matlab常用操作

matlab执行dos命令

dos函数: dos('ping 192.168.0.109')

for循环

1
2
3
4
5
6
7
% ii  ---循环变量,也就是循环次数
clc;clear;

for ii = 1:10
fprintf('value of a: %d\n', ii);
end
fprintf('跳出循环后,value of a: %d\n', ii);

控制表达式产生了一个1ⅹ10数组,所以语句1到n将会被重复执行10次。注意在循环体在最后一次执行后,循环系数将会一直为10。

randn 和 rand 函数

randn:产生正态分布的随机数或矩阵的函数

randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。

  • Y = randn(n):返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。 n可以是0,此时为空矩阵

  • Y = randn(m,n) 或 Y = randn([m n]): 返回一个m*n的随机项矩阵。

产生一个随机分布的指定均值和方差的矩阵:将randn产生的结果乘以标准差,然后加上期望均值即可。例如:产生均值为0.6,方差为0.1的一个5*5的随机数方式如下:

1
x = .6 + sqrt(0.1) * randn(5)


rand函数产生由在(0, 1)之间均匀分布的随机数组成的数组

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

  • Y = rand(m,n) 或 Y = rand([m n]): 返回一个m x n的随机矩阵