matlab 中去除含有NaN的行或者列
今天在用matlab的时候又积累了两点,现在总结如下
1、Objective function is undefined at initial point. Fmincon cannot continue.错误解决
在使用fmincon时出现该错误很有可能是你求解的输入矩阵里面存在了非数字的值,例如nan等,请仔细检查输入的参数矩阵是否含有nan等,如果有就要去掉。
2、那么如何去掉矩阵里面含有nan的行或者列呢?
去掉某一个位置上的nan比较容易,但是去掉nan所在的行或者列的话机比较难想了,前提是你对matlab用的不是很熟,如果很熟悉的话就另当别论。
不废话,直接说出解决办法,加入有矩阵
A=[1,2,NaN;
3,NaN,4;
5,6,7 ]
如果你是一行表示一个样本的话,那么第一行和第二行就得剔除,因为它们的特征值含有NaN。
只要一句代码就可以完成了
A=(all(~isnan(A),2),:);
(1)就这么简单,其中里面用到了all函数,all(A,2)的意思是如果A的某行没有非零值,那么改行返回值为1,如果改行包含了非零值,则改行返回值为0,最终返回一个列向量。每一个元素表示A的某行是否都是非零值。1表示某行全部是非零值,0表示不是。i
(2)isnan就不用介绍了,自行百度
(3)和all相同的用法还有any,也可以改用any来做,提取不含Nan的非零列,大家就自己会写了。
matlab 中去除含有NaN的行或者列相关推荐
- matlab 包含nan的行,matlab中去除含有NaN的行或者列
今天在用matlab的时候又积累了两点,现在总结如下 1.Objective function is undefined at initial point. Fmincon cannot contin ...
- pandas过滤某列含有nan 的行
pandas中 过滤某列中含有Nan的行 import pandas as pd import numpy as np"""过滤某列中含有Nan的行:return:&qu ...
- python用DataFrame筛选含有某些字段的行(contains和isin)| 含有nan的行
1. python用dataframe筛选含有某些字段的行(contains和isin) import pandas as pd df = {'DataBase':['mysql','test','t ...
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法
matlab中实现矩阵删除一行或一列的方法 实例如下所示: >> A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9 删除行: >> A(2 ...
- QT/C++/Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差
QT / C++ / Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差 //定义一个按列求标准差的函数,其中A为被求列标准差的矩阵,OutputMatrix为求出的列标准差 v ...
- r语言删除csv中na行_R中去除为NA的行--转载
gene hsap mmul mmus rnor cfam 1 ENSG00000208234 0 NA NA NA NA 2 ENSG00000199674 0 2 2 2 2 3 ENSG0000 ...
- hive中array嵌套map以及行转列的使用
1. 数据源信息 {"student": {"name":"king","age":11,"sex" ...
最新文章
- 石家庄的联通破网络,请大家鉴定
- 3月24日下午专家聊天室:轻松掌握WCF 帮你找到入门砖
- AWS — AWS Local Zone
- VTK:Utilities之SaveSceneToFieldData
- mysql源码安装配置_MySQL源码安装及配置
- Android项目实战(三十二):圆角对话框Dialog
- 第四篇:基本数据类型及用法(1)
- HTML超文本标记语言(八)——表单form
- vue.3.0 dom赋值_Vue 3.0 快速入门
- 大数据学习——CentOS6.5在虚拟机下配置jdk
- Spring Cloud Alibaba Seata工作原理
- 调试工具之UDP/TCP网络调试助手NetAssist
- 数据挖掘关联规则挖掘之FpGrowth算法
- python: 产品选型小软件
- HTML img标签无法居中
- 怎样设定目标系列总结
- 技术型人才如何选择创业?
- 【算法基础12】最小生成树的两种解法(普里姆、克鲁斯卡尔)
- css 特效实现方法
- Go会否给Java带来冲击?