我是靠谱客的博主 碧蓝蜻蜓,最近开发中收集的这篇文章主要介绍(四)【Matlab补充】sum函数|生成随机数|try-catch1 sum2 生成随机数3 try-catch,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- 1 sum
- (1)如果是向量(无论是列向量还是行向量),都是直接求和
- (2)如果是矩阵,则需要根据行和列的方向进行区分
- 2 生成随机数
- (1)产生均匀分布的随机整数(randi)
- (2) 产生0至1之间均匀分布的随机数(rand)
- (3) 产生正态分布的随机数(normrnd)
- (4) 任意位置四舍五入(roundn)
- (5) 产生随机整数 (randperm)
- 3 try-catch
1 sum
(1)如果是向量(无论是列向量还是行向量),都是直接求和
E= [1,2,3]
sum(E)
E = [1;2;3]
sum(E)
(2)如果是矩阵,则需要根据行和列的方向进行区分
1)按列求和
E = [1,2;3,4;5,6]
%按列求和,得到一个行向量
a = sum(E)
a = sum(E, 1)%
2)按行求和
E = [1,2;3,4;5,6]
%按行求和得到一个列向量
a = sum(E, 2)
3)整个矩阵求和
E = [1,2;3,4;5,6]
a = sum(sum(E))
a = sum(E(:))
2 生成随机数
(1)产生均匀分布的随机整数(randi)
i:int
% 产生一个-5至5之间的随机整数矩阵,大小为1x10;
s = randi([-5,5],1,10)
(2) 产生0至1之间均匀分布的随机数(rand)
%产生一个0至1之间的随机矩阵,大小为1x5;
s = rand(1,5)
%产生一个a至b之间的随机矩阵,大小为1x5;
% a + (b-a) * rand(1,5);
(3) 产生正态分布的随机数(normrnd)
%产生一个均值为0,标准差(方差开根号)为2的正态分布的随机矩阵,大小为3x4;
s5 = normrnd(0,2,3,4)
(4) 任意位置四舍五入(roundn)
% 0个位 1十位 2百位 -1小数点后一位
roundn(3.1415,-2) % 四舍五入到小数点后2位 ans = 3.1400
roundn(3.1415,2) % 四舍五入到百位 ans = 0
roundn(31415,2) % 四舍五入到百位 ans = 31400
roundn(5.5,0) % 四舍五入到个位 ans = 6
roundn(5.5,1) % 四舍五入到十位 ans = 10
(5) 产生随机整数 (randperm)
最常用的用法是返回一个包含n个数(1~n)的行向量(每个数字只出现一次)
randperm(n);
如果希望从1~n中随机返回k个不同的数,则可使用:
randperm(n,k)
注意:randperm
生成的是不重复的采样,如果结果中的数需要重复多次出现的情况,则可以使用randi
3 try-catch
matlab的代码是按行执行的,如果碰到错误行,则程序中断。try…catch可以使得可能出错代码不影响后面代码的继续执行,也可以检查,排查,解决程序的一些错误,增强代码的鲁棒性和可靠性。
try
命令1 % 总是会执行,错误时执行命令2并跳出此结构
catch
命令2 % 命令1错误时才执行命令2
最后
以上就是碧蓝蜻蜓为你收集整理的(四)【Matlab补充】sum函数|生成随机数|try-catch1 sum2 生成随机数3 try-catch的全部内容,希望文章能够帮你解决(四)【Matlab补充】sum函数|生成随机数|try-catch1 sum2 生成随机数3 try-catch所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复