早教吧作业答案频道 -->其他-->
matlab中 NaN会参与运算吗如果我的矩阵里有的值为NaN,当我在算所有数据的平均数Mean和方差SD时,NaN值会对最后的结果有影响吗?我希望它们被忽略,不参与运算过程,
题目详情
matlab中 NaN会参与运算吗
如果我的矩阵里有的值为NaN,当我在算所有数据的平均数Mean和方差SD时,NaN值会对最后的结果有影响吗?
我希望它们被忽略,不参与运算过程,
如果我的矩阵里有的值为NaN,当我在算所有数据的平均数Mean和方差SD时,NaN值会对最后的结果有影响吗?
我希望它们被忽略,不参与运算过程,
▼优质解答
答案和解析
会影响的.用mean求均值时,如果矩阵中含有NaN,对应列的均值就是NaN.
例:
a =
1 2 3
NaN NaN 0
ans =
NaN NaN 1.5000
以下修改能不让NaN参与计算,但不一定是最优的.
mean(a(find(isnan(a) == 0)));
ans =
1.5000
但是这样求出的是矩阵中所有非NaN元素的均值,而非矩阵每一列的均值.如果你想求矩阵每一列的均值,可以循环每一列,执行以上
[hang lie] = size(a);
for i=1:lie
mean(a(find(isnan(a(:,i)) == 0),i))
end
.至于那个求方差的var好像只对向量能用,这里就不列出,你可以参照以上试试.
例:
a =
1 2 3
NaN NaN 0
ans =
NaN NaN 1.5000
以下修改能不让NaN参与计算,但不一定是最优的.
mean(a(find(isnan(a) == 0)));
ans =
1.5000
但是这样求出的是矩阵中所有非NaN元素的均值,而非矩阵每一列的均值.如果你想求矩阵每一列的均值,可以循环每一列,执行以上
[hang lie] = size(a);
for i=1:lie
mean(a(find(isnan(a(:,i)) == 0),i))
end
.至于那个求方差的var好像只对向量能用,这里就不列出,你可以参照以上试试.
看了 matlab中 NaN会参与...的网友还看了以下:
数列∑(n=0)x^n/n+1求和函数书上是用xs(x)=∑x^n+1/n+1后求导做结果(-1/ 2020-04-09 …
等比数列前N项和的问题等比数列前N项和公式a(1-q^n)/1-q里1-q^n如果这里的n次方是偶 2020-05-13 …
已知:a1=4,a(n+1)=an2(即后一项等于前一项的平方)(1)求an(2)比较(1+1/a 2020-05-13 …
高数夹逼定理求极限的一道题·我虽然知道要用夹逼定理,可是分别求n/(n^2+4)^1/2和n/(n 2020-05-16 …
小倩和小玲都有整钱数,小倩对小玲说,如果你给我2元,我是你钱数的n倍,小玲对小倩说,如果你给我n元 2020-06-16 …
如果等差数列{an}(是小n)的前4项的和是6前9项地和是-9求起前n项和的公...如果等差数列{ 2020-07-11 …
等比数列求前n项和求数列3/2,13/4,41/8,113/16,...,(2n-1)+1/2的n 2020-07-18 …
谁可以告诉我大学里的样本估计除以N-1和高中总体估计除以N的根本原因啊我知道除以N-1是无偏估计, 2020-08-02 …
一块磁铁分N极和S极,磁感线从N极出来,从S极进入.那么如果我撒一堆铁粉上去,那么这些铁粉不应该跟着 2020-11-01 …
S(n)是数列{a(n)}的前n项和,已知4S(n)=a(n)^2+2a(n)-3.求a(n)通项S 2020-12-17 …