文件名称:matlab函数sum和size用法-matlab函数sum和size用法.doc
文件大小:29KB
文件格式:DOC
更新时间:2022-09-02 00:01:24
matlab
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