Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Matlab中数组中绝对值的求和_Arrays_Matlab_Sum_Absolute - Fatal编程技术网

Arrays Matlab中数组中绝对值的求和

Arrays Matlab中数组中绝对值的求和,arrays,matlab,sum,absolute,Arrays,Matlab,Sum,Absolute,我的数组在第一行中包含一个字符串 如何将数组从第2行求和到第n/1442行(如我的示例所示),而忽略列中的负号 例如,我对名为data2的数组的代码是: S = sum(data2(2,15):data2(1442,15)); 因此,将第15列第2行到第1442行的所有元素相加。 这不起作用,但它也不需要处理其检查的任何行的绝对值 数据来自.csv:您应该执行以下操作: sum(abs(data(2:1442,15))); abs函数将查找数组中每个值的绝对值(即忽略负号)数据(2:1442

我的数组在第一行中包含一个字符串

如何将数组从第2行求和到第n/1442行(如我的示例所示),而忽略列中的负号

例如,我对名为
data2
的数组的代码是:

S = sum(data2(2,15):data2(1442,15));
因此,将第15列第2行到第1442行的所有元素相加。 这不起作用,但它也不需要处理其检查的任何行的绝对值


数据来自.csv:

您应该执行以下操作:

sum(abs(data(2:1442,15)));
abs
函数将查找数组中每个值的绝对值(即忽略负号)<代码>数据(2:1442,15)将根据需要获取第15列的第2-1442行

编辑:显然,
data
是一个单元格数组,因此我认为您可以执行以下操作:

sum(abs([data{2:1442,15}]));

你应该这样做:

sum(abs(data(2:1442,15)));
abs
函数将查找数组中每个值的绝对值(即忽略负号)<代码>数据(2:1442,15)将根据需要获取第15列的第2-1442行

编辑:显然,
data
是一个单元格数组,因此我认为您可以执行以下操作:

sum(abs([data{2:1442,15}]));

你应该这样做:

sum(abs(data(2:1442,15)));
abs
函数将查找数组中每个值的绝对值(即忽略负号)<代码>数据(2:1442,15)将根据需要获取第15列的第2-1442行

编辑:显然,
data
是一个单元格数组,因此我认为您可以执行以下操作:

sum(abs([data{2:1442,15}]));

你应该这样做:

sum(abs(data(2:1442,15)));
abs
函数将查找数组中每个值的绝对值(即忽略负号)<代码>数据(2:1442,15)将根据需要获取第15列的第2-1442行

编辑:显然,
data
是一个单元格数组,因此我认为您可以执行以下操作:

sum(abs([data{2:1442,15}]));

看起来你们有一个常数列,所以

data2(2,15) = -0.02
再往下

data2(1442,15) = -0.02 %(I would assume)
因此,当你形成:

data2(2,15):data2(1442,15)
这与试图创建一个数组但只有一个值一样重要,因为:

-0.02:-0.02

ans =

   -0.0200
这当然给了:

>> sum(-0.02:-0.02)

ans =

   -0.0200
您想要的应该更像:

sum(data2(2:1442,15))
这样,索引2:1442为您形成了所有行引用的向量

要忽略负值,请执行以下操作:

your answer = sum(abs(data2(2:1442,15)))
编辑:对于单元格数组,此操作有效:

sum(abs(cell2mat(data2(2:1442,15))))

看起来你们有一个常数列,所以

data2(2,15) = -0.02
再往下

data2(1442,15) = -0.02 %(I would assume)
因此,当你形成:

data2(2,15):data2(1442,15)
这与试图创建一个数组但只有一个值一样重要,因为:

-0.02:-0.02

ans =

   -0.0200
这当然给了:

>> sum(-0.02:-0.02)

ans =

   -0.0200
您想要的应该更像:

sum(data2(2:1442,15))
这样,索引2:1442为您形成了所有行引用的向量

要忽略负值,请执行以下操作:

your answer = sum(abs(data2(2:1442,15)))
编辑:对于单元格数组,此操作有效:

sum(abs(cell2mat(data2(2:1442,15))))

看起来你们有一个常数列,所以

data2(2,15) = -0.02
再往下

data2(1442,15) = -0.02 %(I would assume)
因此,当你形成:

data2(2,15):data2(1442,15)
这与试图创建一个数组但只有一个值一样重要,因为:

-0.02:-0.02

ans =

   -0.0200
这当然给了:

>> sum(-0.02:-0.02)

ans =

   -0.0200
您想要的应该更像:

sum(data2(2:1442,15))
这样,索引2:1442为您形成了所有行引用的向量

要忽略负值,请执行以下操作:

your answer = sum(abs(data2(2:1442,15)))
编辑:对于单元格数组,此操作有效:

sum(abs(cell2mat(data2(2:1442,15))))

看起来你们有一个常数列,所以

data2(2,15) = -0.02
再往下

data2(1442,15) = -0.02 %(I would assume)
因此,当你形成:

data2(2,15):data2(1442,15)
这与试图创建一个数组但只有一个值一样重要,因为:

-0.02:-0.02

ans =

   -0.0200
这当然给了:

>> sum(-0.02:-0.02)

ans =

   -0.0200
您想要的应该更像:

sum(data2(2:1442,15))
这样,索引2:1442为您形成了所有行引用的向量

要忽略负值,请执行以下操作:

your answer = sum(abs(data2(2:1442,15)))
编辑:对于单元格数组,此操作有效:

sum(abs(cell2mat(data2(2:1442,15))))

你能给我们举个数据的例子吗?这是该专栏的图片。它来自一个.csv文件。你能给我们举个数据的例子吗?这是该专栏的图片。它来自一个.csv文件。你能给我们举个数据的例子吗?这是该专栏的图片。它来自一个.csv文件。你能给我们举个数据的例子吗?这是该专栏的图片。它来自一个.csv文件
???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))