Page 17 - 数学建模算法与应用
P. 17
第一章 数学建模基础知识
sigma =
1.3895
DX1 =
2.4133
sigma1 =
1.5535
除了上述求解标准差函数,MATLAB 还提供了求解忽略 NaN 的标准差函数
nanstd。其调用格式如下所示:
y= nanstd(X)——若 X 为含有元素 NaN 的向量,则返回除 NaN 外的元素的
标准差,若 X 为含元素 NaN 的矩阵,则返回各列除 NaN 外的标准差构成的向量。
例 在 MATLAB 中生成一个 4 阶魔方阵,并将其第 1、5、9 个元素替换为
NaN,求替换后的各列向量标准差。
解 根据题意,编写代码如下所示:
clear all
clc
M=magic(4) % 生成魔方阵
M([1 5 9])=[NaN NaN NaN] % 替换
y=nanstd(M) % 求解忽略 NaN 后的标准差
运行后得到结果如下:
M =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
M =
NaN NaN NaN 13
5 11 10 8
9 7 6 12
4 14 15 1
y =
7

