我是靠谱客的博主 碧蓝蜻蜓,最近开发中收集的这篇文章主要介绍(四)【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

% 产生一个-55之间的随机整数矩阵,大小为1x10;
s = randi([-5,5],1,10)

(2) 产生0至1之间均匀分布的随机数(rand)

%产生一个01之间的随机矩阵,大小为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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部