【文件属性】:
文件名称: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