matlab中sum函数的使用


  在做方法模型的时候,不可避免的要读matlab代码。特别是做矩阵分解方法,所以积累一点matlab常见函数的用法,提高阅读代码的速度是非常有必要的。
  现在介绍matlab中常用的sum函数:sum函数有两种用法

1 向量的相加

b=sum(a); a表示行向量,b表示行向量求和的值。
例子如下:

   >>a=[1 2 3 4 5];

   >>b=sum(a);

   b=

        15

2 矩阵加法

生成一个矩阵以及使用sum函数对矩阵进行操作。在MATLAB默认的情况下,sum函数对矩阵的每一列的元素进行求和,结果是一个横向量。

调用格式:b=sum(a); a表示矩阵,b表示矩阵每列求和得到的行向量。

例子如下:
生成一个矩阵以及使用sum函数对矩阵进行操作。在MATLAB默认的情况下,sum函数对矩阵的每一列的元素进行求和,结果是一个横向量。

调用格式:b=sum(a); a表示矩阵,b表示矩阵每列求和得到的行向量。

例子如下:

   >>a=[1 2 3

             4 5 6

             7 8 9];

   >>sum(a)=

             [12 15 18];

3 参数设定

设定sum函数的参数列表的参数dim,对矩阵每一列或者每一列求和或每一行求和,得到行向量或者列向量。

调用格式:b=sum(a,dim); a表示矩阵;dim等于1或者2,1表示每一列进行求和,2表示每一行进行求和;b表示求得的行向量。

例子如下:

   >>a=[1 2 3

        4 5 6

        7 8 9];

   >>sum(a,1)=[12 15 18];

   >>sum(a,2)=[ 6

                          15

                          24];

4 参考文献

[1]MATLAB 函数sum的用法简介

参与评论 您还未登录,请先 登录 后发表或查看评论
matlab函数sum和size用法-matlab函数sum和size用法.doc matlab函数sum和size用法.doc sum函数解释函数功能 求数组元素总和 使用方法B = sum 返回数组A不同维数总和。 如果A是一个向量,sum 返回所有元素总和。 如果A是一个矩阵,sum 把A列作为向量,返回一个包含每一列所有元素总和行向量。 如果A是一个多维数组,sum 把没一维看做一个数组,返回一个行向量数组。 B = sum 沿着A每一维计算总和用指定标量dim,dim是一个从1到N整数值,其N是A维数。dim为1就是计算A每一列总和,2计算A每一行总和,以此类推。 B = sum和B = sum 在双精度下执行相加求和,返回double类型结果,即使A是single数据类型或者integer数据类型。默认是integer数据类型。 B = sum和B = sum 在native数据类型下执行相加求和,返回相同类型结果,默认是single和double.数据类型。 备注 B = sum) 是求X迹。 应用举例 三阶幻方为: M = magic M =      8    1    6      3    5    7      4    9    2 因为三阶幻方每一列元素总和是相同sum =      15    15    15 想求每一行元素总和,可以用转置或者用dim参数。 转置: sum =      15    15    15 用dim参数: sum ans =     15    15    15 支持非double数据类型 sum函数不仅仅支持double类型数据。 single数据类型: sum函数可以应用到single数据类型并返回一个single类型结果。比如: sum) ans =      15 class ans = single Integer数据类型 sum函数应用到以下Integer数据类型时,MATLAB软件返回一个double数据类型结果:        int8 and uint8       int16 and uint16       int32 and uint32 例如: sum); class ans = single sum; class ans = double 如果你想MATLAB对Integer数据类型结果是相同Integer数据类型,可以用: sum; class ans =Size函数解释d = size;    %返回矩阵行数和列数,保存在d【1】d = sizex=[2]                                x1=size=[1     1]y=[2 3]                              m=size=[1    2]y=[34 333]                        m=size=[1    2]y=[5 6 7]                           n=size=[1     3]y=[3  34 44577]                n=size=[1     3]xx=[1 33 565 676]             n=size=[1    4] [m,n] = size%返回矩阵行数和列数,分别保存在m和n【2】[m,n] = size[m n]=size                     m=1 n=2 m = size;%返回矩阵行数或列数,dim=1返回行数,dim=2返回列数【3】 m = sizerand,1)   表示rand第一个量m=size,1)       m=1m=size,2)      m=3m=size,3)      m=4d = size        d=[2  3  4][m,n,p] = size)  m=2 n=3 p=4【4】[d1,d2,d3,...,dn] = sizeX = ones[d1,d2,d3] = size  d1=3 d2=4 d3=5[d1,d2] = size        d1=3 d2=20[d1,d2,d3,d4,d5,d6] = size   d1 = 3      d2 =4       d3 =5   d4=d5=d6=1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

一穷二白到年薪百万

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值