首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >忽略零值的列的平均值和标准差- Matlab

忽略零值的列的平均值和标准差- Matlab
EN

Stack Overflow用户
提问于 2015-01-07 12:03:19
回答 4查看 3.3K关注 0票数 1

我正在尝试寻找列的平均值,但是我在获取我创建的函数的输出时遇到了问题。我的代码如下,我看不出我犯了什么错误。

代码语言:javascript
运行
AI代码解释
复制
for j=1:48;
    C_f2 = V(V(:,3) == j,:);
    C_f2(C_f2==0)=NaN;
    m=mean(C_f2(:,4));
    s=std(C_f2(:,4));
    row=[j,m,s];
    s1=[s1;row];    
end

我检查了矩阵C_f2,它充满了值,所以不应该返回NaN。但是,我对矩阵s1的输出是

代码语言:javascript
运行
AI代码解释
复制
1  NaN NaN
2  NaN NaN
3  NaN NaN
.  ... ...
48 NaN NaN

有人能看到我的问题吗?如果能帮上忙,我将不胜感激!

矩阵C_f2看起来像,

代码语言:javascript
运行
AI代码解释
复制
1 185 01 5003
1 185 02 5009
. ... .. ....
1 259 48 5001
EN

回答 4

Stack Overflow用户

发布于 2015-01-07 12:14:52

在第3行,将所有为零的值设置为NaN。如果有任何元素为NaN,则mean函数将返回NaN作为均值。如果您希望忽略NaN值,则必须使用nanmean函数,该函数随统计工具箱一起提供。请参见以下示例:

代码语言:javascript
运行
AI代码解释
复制
a = [1 NaN 2 3];

mean(a)
ans = 
    NaN

nanmean(a)
ans = 
    2

如果没有统计工具箱,则可以使用逻辑索引排除NaN元素

代码语言:javascript
运行
AI代码解释
复制
mean(a(~isnan(a)))
ans = 
    2

或者,如果您直接排除所有为零的元素,而不是用NaN替换它们,那么这可能是最简单的。

代码语言:javascript
运行
AI代码解释
复制
mean(a(a~=0))
票数 1
EN

Stack Overflow用户

发布于 2015-01-07 12:12:28

您的行C_f2(C_f2==0)=NaN;将把NaNs放入C_f2。然后,您的meanstd操作将看到这些NaNs和输出NaNs本身。

要让meanstd忽略NaN,您需要使用备用版本nanmeannanstd

但是,这些都是工具箱的一部分,所以如果您只安装了基本的Matlab,则可能没有它们。

票数 0
EN

Stack Overflow用户

发布于 2015-01-07 12:13:05

不要将其设置为NaN,任何涉及计算而没有额外规则的NaN都会返回NaN。

使用find为列的非零部分建立正确的索引

假设第n列是您的输入

代码语言:javascript
运行
AI代码解释
复制
N = n(find(n~=0))

现在进行Mu计算

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27819113

复制
相关文章
WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」
我们每天使用的许多软件都使用了可停靠式布局,可以方便的打开、关闭、收起、展开、移动选项卡。今天就来说明如何使用AvalonDock实现这种可停靠式布局。
全栈程序员站长
2022/09/13
4.3K0
WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」
WPF AvalonDock拖拽布局学习整理
AvalonDock提供了一个系统,允许开发人员使用类似于许多流行的集成开发环境(IDE)中的窗口对接系统来创建可自定义的布局。
全栈程序员站长
2022/09/13
2.9K0
WPF AvalonDock拖拽布局学习整理
AvalonDock使用(1)-基本用法
下载地址:http://avalondock.codeplex.com/releases/view/107371 AvalonDock效果截图
全栈程序员站长
2022/09/13
1.1K0
AvalonDock使用(1)-基本用法
avalondock 翻译网站文章(一)「建议收藏」
AvalonDock 2.0 allows to create an interface for WPF verysimilar to Visual Studio GUI. It’s important to understand that has beendeveloped with this in mind so it’s most suited for projects that havedocuments and tools. In this tutorial I’ll show you how to start using with AvalonDock. Belowinformation are relative to version 2.0 and connot be valid for earlierversions. AvalonDock is composed of a layout model, a series of controls representing theviews and a DockingManager class which reppresents the docking area where usercan drag and drop documents and tools. Looking at the below screenshot we can identify the AvalonDock components.
全栈程序员站长
2022/09/13
1K0
avalondock 翻译网站文章(一)「建议收藏」
AvalonDock的基本用法
AvalonDock是优秀的开源项目,用于创建可停靠式布局,能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统,大量控件的使用会使的界面变得难以管理。AvalonDock帮我们解决了这一问题。想要在WPF项目中使用AvalonDock的功能,首先要加载AvalonDock所提供的动态库,下载地址:http://avalondock.codeplex.com/releases/view/107371,目前最新的库版本为2.02。下载AvalonDock的动态库与主题库,解压后如图所示:
全栈程序员站长
2022/09/06
1.3K0
AvalonDock学习总结
借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。
全栈程序员站长
2022/09/13
5920
wpf-AvalonDock基础-安装和更换主题
最近对wpf的多窗口排列问题深感头疼,算尺寸、位置太麻烦了(也可能是我菜鸡的缘故),最后决定用AvalonDock,排列很漂亮。
全栈程序员站长
2022/09/13
1K0
wpf-AvalonDock基础-安装和更换主题
WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
近期在做公司上位机产品规划与实验,参考了Blender软件的布局风格,希望能用WPF也做一个类似布局的上位机。于是开始寻找资源,很快就发现了AvalonDock。
全栈程序员站长
2022/09/13
2.7K0
WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
WPFAvalonDock基本用法
本文简单介绍AvalonDock2.0基本用法,下载AvalonDock 2.0dll及主题http://avalondock.codeplex.com/
全栈程序员站长
2022/09/13
8110
WPFAvalonDock基本用法
如何隐藏WooCommerce Shop Page页面的标题
  有时我们不想显示WooCommerce Shop Page页面标题,如下图所示,需要如何操作呢?随ytkah一起来看看吧。在主题function.php文件中添加下面的代码就可以隐藏了
ytkah
2019/12/16
2.4K0
如何隐藏WooCommerce Shop Page页面的标题
初识AvalonDock
前些时间由于工作原因接触了AvalonDock,从中受益匪浅,不敢独享,在此与大家共勉。
全栈程序员站长
2022/09/13
3180
[Android]将新建的空白应用的标题栏隐藏
如题,这个事情我百度了,谷歌了,排名前几的,都是无耻的抄袭,根本就没有自己实践过。
用户2353021
2020/05/12
7850
Android沉浸式效果(隐藏标题栏)
Android沉浸式效果(隐藏标题栏) 设置全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 1.如果是直接继承Activity的 requestWindowFeature(Window.FEATURE_NO_TITLE); 2.如果是直接继承AppCompatActivity的 if (getSupportActionBar() !
北洋
2021/12/08
8910
直播网站源码,显示隐藏标题栏
Coding-on-Laptop_FVbYpeAIyoGi.jpeg 直播网站源码,显示隐藏标题栏的相关代码 // An highlighted block public class DivViewActivity extends AppCompatActivity {     private ImageView iv_detail;     private ObservableScrollView scrollView;     private TextView tv_titlebar;     pr
yunbaokeji柯基
2020/12/02
1.3K0
直播网站源码,显示隐藏标题栏
Qt隐藏系统标题栏,使用自定义标题栏
       今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。
花狗Fdog
2020/10/28
8.4K1
Qt隐藏系统标题栏,使用自定义标题栏
tabControl控件与tabPage选项卡显示/隐藏——c#
tabPage选项卡在tabControl控件容器里面,而tabControl是一个类,tabPage也是一个类,使用tabControl1.tabPage1是错误的,他们的关联通过集合TabPages来绑定,相当与tabControl控件提供了容器给tabPage控件
vv彭
2020/12/16
5.9K0
tabControl控件与tabPage选项卡显示/隐藏——c#
Android:隐藏标题栏/透明顶部状态栏
状态栏默认的颜色是绿色的,很丑,更改颜色可以在theme中修改对应主题的颜色。 当然,个人认为透明状态栏最为美观,下面是实现方式:
zstar
2022/06/14
2.1K0
在HTTP响应标题中隐藏ASP.NET MVC的版本
在默认情况下,ASP.NET MVC网站会在HTTP响应标题(Response Header)中动态添加目前使用的ASP.NET MVC版本编号。如果使用Fiddler Web Debugger工具查看连接到ASP.NET MVC网站的HTTP封装包,即可在Response Header中看到一个“X-AspNetMvc-Version”的HTTP标题,会暴漏目前使用的ASP.NET MVC的版本。
跟着阿笨一起玩NET
2018/09/19
1.1K0
点击加载更多

相似问题

npm运行分割故障: 11

64

分割故障运行boost示例

15

运行PHP时的分割故障

21

运行Android仿真程序-分割故障

10

uWSGI分割故障阻止Web运行

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文