Arrays Matlab中数组中绝对值的求和
我的数组在第一行中包含一个字符串 如何将数组从第2行求和到第n/1442行(如我的示例所示),而忽略列中的负号 例如,我对名为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
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))但是,当我在命令窗口中键入abs(-1)时,它返回1。因此,必须正确安装内置功能。另外,如果你认为我在写错字,这个文件名为data2。哦,对不起,我不知道数据是一个单元格数组。检查我的编辑,明白了。这很有效。谢谢为数组类型的错误通信道歉。???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))但是,当我在命令窗口中键入abs(-1)时,它返回1。因此,必须正确安装内置功能。另外,如果你认为我在写错字,这个文件名为data2。哦,对不起,我不知道数据是一个单元格数组。检查我的编辑,明白了。这很有效。谢谢为数组类型的错误通信道歉。???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))但是,当我在命令窗口中键入abs(-1)时,它返回1。因此,必须正确安装内置功能。另外,如果你认为我在写错字,这个文件名为data2。哦,对不起,我不知道数据是一个单元格数组。检查我的编辑,明白了。这很有效。谢谢为数组类型的错误通信道歉。???类型为“cell”的输入参数的未定义函数或方法“abs”。在868 GlobalRadiationSum=sum时出现错误==>SunPathScriptRoof(abs(数据2(2:1442,15))但是,当我在命令窗口中键入abs(-1)时,它返回1。因此,内置函数必须是ins