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
   12   13   14   15   16   17   18   19   20   21   22