matlab中计算标准差std函数

这篇具有很好参考价值的文章主要介绍了matlab中计算标准差std函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

标准差

标准差(Standard Deviation)是离均差平方的算术平均数(即:方差)的算术平方根。
标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。平均数相同的两组数据,标准差未必相同。

计算公式:

matlab中计算标准差std函数

一、语法

1、S = std(A) 返回 A 沿大小不等于 1 的第一个数组维度的元素的标准差。

如果 A 是观测值的向量,则标准差为标量。
如果 A 是一个列为随机变量且行为观测值的矩阵,则 S 是一个包含与每列对应的标准差的行向量。
如果 A 是多维数组,则 std(A) 会沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。
默认情况下,标准差按 N-1 实现归一化,其中 N 是观测值数量。

2、S = std(A,w) 为上述任意语法指定一个权重方案。当 w = 0 时(默认值),S 按 N-1 进行归一化。当 w = 1 时,S 按观测值数量 N 进行归一化。w 也可以是包含非负元素的权重向量。在这种情况下,w 的长度必须等于 std 将作用于的维度的长度。
当 w 为 0 或 1 时,S = std(A,w,‘all’) 计算 A 的所有元素的标准差。此语法适用于 MATLAB® R2018b 及更高版本。

3、S = std(A,w,dim) 使用上述任意语法沿维度 dim 返回标准差。要维持默认归一化并指定操作的维度,请在第二个参数中设置 w = 0。

当 w 为 0 或 1 时,S = std(A,w,vecdim) 计算向量 vecdim 中指定维度的标准差。例如,如果 A 是矩阵,则 std(A,0,[1 2]) 计算 A 中所有元素的标准差,因为矩阵的每个元素包含在由维度 1 和 2 定义的数组切片中。

4、S = std(___,nanflag) 指定在上述任意语法的计算中包括还是忽略 NaN 值。例如,std(A,‘includenan’) 包括 A 中的所有 NaN 值,而 std(A,‘omitnan’) 则会忽略这些值。

二、举例

1、矩阵列的标准差

创建一个矩阵,并计算每一列的标准差。

A = [4 -5 1; 2 3 5; -9 1 7];
S = std(A)

S = 1×3
7.0000 4.1633 3.0551

2、三维数组的标准差

创建一个三维数组,并计算沿第一个维度的标准差。

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
S = std(A)

S =
S(:,:,1) =
2.8284 2.1213
S(:,:,2) =
9.8995 4.2426
S(:,:,3) =
2.8284 4.9497

3、指定标准差权重

创建一个矩阵,并根据权重向量 w 计算每一列的标准差。

A = [1 5; 3 7; -9 2];
w = [1 1 0.5];
S = std(A,w)

S = 1×2
4.4900 1.8330

4、矩阵行的标准差

创建一个矩阵,并计算每一行的标准差。

A = [6 4 23 -3; 9 -10 4 11; 2 8 -5 1];
S = std(A,0,2)

S = 3×1
11.0303
9.4692
5.3229

5、数组页面的标准差

创建一个三维数组并计算每页数据(行和列)的标准差。

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
S = std(A,0,[1 2])

S =
S(:,:,1) =
2.5000
S(:,:,2) =
7.7460
S(:,:,3) =
4.5735

6、标准差,不包括 NaN

创建一个向量并计算其标准差,不包括 NaN 值。

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
S = std(A,'omitnan')

S = 2.2797文章来源地址https://www.toymoban.com/news/detail-464814.html

到了这里,关于matlab中计算标准差std函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab矩阵论矩阵分析计算实现(四)求史密斯标准型和约当标准型

    Matlab中有内置的史密斯标准型和约当标准型,所以不在用例题多做说明。 以下是代码 运行结果 源码 https://download.csdn.net/download/Pedrotime/87355113

    2024年02月06日
    浏览(48)
  • C++进阶语法——STL 标准模板库(下)(Standard Template Library)【学习笔记(七)】

    1、迭代器 迭代器可以将任意的容器抽象成一个序列,可以使用迭代器遍历容器中的元素 迭代器设计的目的是为了解决容器与算法之间的耦合问题,与指针类似,可以通过迭代器访问容器中的元素 迭代器的声明方式为: 容器类型::iterator 变量名称 , 可以理解为一个普通的指

    2024年02月06日
    浏览(47)
  • 基于【ESLint+JavaScript Standard Style】标准的VUE/JS/html风格指南

    本规范是适用于小仙男团队及前端团队所搭建的各种前端框架代码的通用风格规范指南; 使用时,请遵循指南细则进行代码风格约束,并在提交之前确保进行代码风格的修正操作; 本规范参考WEB行业知名的JavaScript Standard Style 规范指南。并将在后续使用过程中,逐步进行符合

    2023年04月13日
    浏览(44)
  • Windows Server 2022 Standard标准版和Datacenter数据中心版的区别

    微软就 Windows Server 2022 功能提供了相当完整的描述,早在去年 6 月份。微软就对所有版本的 Windows Server 2022 预置了核心和桌面安装选项。该产品遵循微软传统的固定生命周期策略,提供五年的“主流”支持和五年的“扩展”支持。 Windows Server 2022 的产品更新周期遵循长期服务

    2023年04月27日
    浏览(165)
  • MATLAB中均值、方差、标准差、协方差、相关性的计算

    xmean = 2 ans = 2 xvar = 0.6667 ans = 0.6667 xvar_1 = 0.8000 ans = 0.8000 ans = 0.6667 xstd = 0.8165 ans = 0.8165 ans = 0.8165 xstd_1 = 0.8944 ans = 0.8944 ans = 0.8944 xcov = 0.6667 xycov = 0.6667 0.5000 0.5000 0.6667 ans = 0.5000 xcov_1 = 0.8000 xycov_1 = 0.8000 0.6000 0.6000 0.8000 ans = 0.6000 xycorrcoef = 1.0000 0.7500 0.7500 1.0000 xzcorrcoef = 1.0000

    2024年02月21日
    浏览(45)
  • std::cin C++标准输入流

    用了那么久的c++,都没有深入去学习一下c++的标准输入流(cin),标准输出流的(cout)的用法,一般只是简单的使用去获取一个字符串或者几个整型输入。但是发现如果遇到了比较复杂的输入,这简单的三板斧就不够用了,需要考虑空白符(空格,tab,换行符等)的影响。而c++又

    2024年02月08日
    浏览(62)
  • 标准DH坐标系,改进DH坐标系转换矩阵matlab函数代码2.0

    1.标准DH坐标系(Standard DH) 2.改进DH坐标(modified DH)

    2024年02月13日
    浏览(34)
  • IC验证——perl脚本ccode_standard——c代码寄存器配置标准化

    目录 1 脚本名称 2 脚本路径 3 脚本参数说明 4 脚本操作说明 5 脚本代码 ccode_standard /scripts/bin/ccode_standard 次序 参数名 说明 1 address (./rfdig;.;..;./boot) 指定脚本执行路径(可以为脚本所在路径的任意相对路径) help 脚本使用帮助,打印说明信息 2 all 运行脚本后,脚本会解析

    2024年01月18日
    浏览(40)
  • c++标准模板(STL)(std::array)(三)

    template     class T,     std::size_t N struct array; (C++11 起   std::array 是封装固定大小数组的容器。 此容器是一个聚合类型,其语义等同于保有一个 C 风格数组 T[N] 作为其唯一非静态数据成员的结构体。不同于 C 风格数组,它不会自动退化成 T* 。它能作为聚合类型聚合初始化,只要

    2024年02月02日
    浏览(48)
  • c++ 11标准模板(STL) std::vector (二)

    template     class T,     class Allocator = std::allocatorT class vector; (1) namespace pmr {     template class T     using vector = std::vectorT, std::pmr::polymorphic_allocatorT; } (2) (C++17 起) 1) std::vector 是封装动态数组的顺序容器。 2) std::pmr::vector 是使用多态分配器的模板别名。 元素相继存储,这意味着不

    2024年02月02日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包