编写测量矩阵代码需要用到的几个常见函数
2015-10-27 17:03
267 查看
1.randperm
函数功能:随机打乱一个数字序列randperm(n),其中n为整数。
例1:
>> randperm(5) ans = 2 3 4 1 5例2:
>> A = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12] rowrank = randperm(size(A, 1)); % 随机打乱矩阵的行数 B = A(rowrank, :) A = 1 2 3 4 5 6 7 8 9 10 11 12 B = 4 5 6 10 11 12 7 8 9 1 2 3
2.randi
randi是matlab中能产生均匀分布的伪随机整数的新函数。例:randi([0 1],1,10) %生成1*10的0、1随机的矩阵:
ans
=
1
1 1 0 0 1 0 1 0 0
3.randn
功能:产生标准正态分布的随机数或矩阵的函数。用法:
(1)Y = randn(n)
返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。"randn"是作为一个整体出现的,不能将此处的“n”替换为数字或其他字符,否则会返回“未定义与‘double’类型的输入参数相对应的函数‘rand2’”(以2替换“randn”中“n”为例)。
(2)Y = randn(m,n) 或 Y = randn([m
n])
返回一个m*n的随机项矩阵。
(3)Y = randn(m,n,p,...) 或 Y = randn([m
n p...])
产生随机数组。
(4)Y = randn(size(A))
返回一个和A有同样维数大小的随机数组。
(5)randn
返回一个每次都变化的数量。
注:其他类似函数:rand,
randperm, sprand, sprandn。。。。。
相关文章推荐
- SpringMVC与LogBack集成
- 3.13伪代码
- Java:进制转换
- python异常处理
- django cookies 和 session
- Spring MVC 乱码问题
- HashMap实现原理
- 3.12伪代码
- 运用java在数组键盘输入的位置加入元素
- Ubuntu 12.04下配置JDK7
- java关键字this使用
- python yield
- 3.11 第一次做伪代码的记录(最基础的算法)
- 如何避免新建的时候点击按钮重复提交ruby on rails
- 如何避免新建的时候点击按钮重复提交ruby on rails
- Quartz与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象
- java 线程中unchecked exception处理
- JNI编程中如何传递参数和返回值。
- eclipse设置和优化
- Java集合框架总结