您的位置:首页 > 编程语言 > MATLAB

MATLAB基础学习---运算符与常用函数

2018-03-26 11:47 239 查看
matlab的运算主要有算术运算、逻辑运算和比较运算。再次不作过多的说明,主要是在matlab使用过程中的一些注意事项。



如上所示,x(mask)所取出的是逻辑数组mask中为真的部分。



因此x(mask)=1表示的是将其中mask为真的部分的值赋值为1;
此处与find()函数的作用类似:find()查找非 零元素的索引。



结果与上面使用逻辑数组的表现是一样的。
逻辑函数        ischar():如果元素中包含字符,则返回1;
        isinf():如果()中有infinity(inf),则返回1;

        isnumerical():如果()中含有数字,则返回1;

        isempty():如果()中含有空数组(x=[]),则返回1;

取整函数        round(x):对于x中的所有元素按照四舍五入(离那个整数近就往那边取整)的方式取整。
        fix(x):对于x中的所有元素朝零的方向取整。

        ceil(x):对于x中的元素向上取整,即取得大于x的最小整数。

        floor(x):对于x中的所有元素向下取整,即取得小于x的最大整数。

数据分析函数        max(x):求数组x中的最大元素。
        min(x):求数组x中的最小元素。

        mean(x):求得数组元素的均值。

        sum(x):求数组元素的和。

        prod(x):求数组元素的乘积。
        sort(x):对x中的元素进行升序排列。如果为矩阵,则将矩阵中的每列元素按列向量排序。
        sort(x):对x中的元素进行行排列。与sort中默认的相反。

        find(x):查找并返回非零元素的索引和值。

        size(x):返回一个行向量,包含x的行列维度。

        length(x):返回x中的最大维度。

        complex(x,y):创建复数数组。其中x,y可以是数组,但是其维度必须相同。

随机均布函数        x=rand;返回一个在(0,1)之间均匀分布的随机数。

        x=rand(n);返回一个n*n的随机数的矩阵,矩阵的元素在(0,1)之间的随机数。
        x=rand(size1,size2);返回一个矩阵,其维度为size1、size2.元素值为(0,1)之间。

        x=randi(max);返回一个介于1和max之间的随机整数。
        x=randi(max,n);与rand(n)一样,只不过max规定了其取值范围为(1,max)之间的随机整数。
        x=randi(max,size1,size2);与x=rand(size1,size2);和 x=randi(max);合并的结果相同。
        x=randn;返回一个从标准正态分布中得到的随机标量。其余的与rand和randi类似,在此不再说明。

其他函数         clock:当前日期和时间


   
     
4000
  date:当前日期;以字符串的形式显示。(格式:day-month-year)



        tic和toc:tic表示启用秒表计时器,该命令会记录tic内部的命令执行时间。使用top函数显示已用时间。



        pause:暂停执行MATLAB语句;并等待用户按下任意键。
        pause(n):暂停执行n秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: