今天在用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的行或者列相关推荐

  1. matlab 包含nan的行,matlab中去除含有NaN的行或者列

    今天在用matlab的时候又积累了两点,现在总结如下 1.Objective function is undefined at initial point. Fmincon cannot contin ...

  2. pandas过滤某列含有nan 的行

    pandas中 过滤某列中含有Nan的行 import pandas as pd import numpy as np"""过滤某列中含有Nan的行:return:&qu ...

  3. python用DataFrame筛选含有某些字段的行(contains和isin)| 含有nan的行

    1. python用dataframe筛选含有某些字段的行(contains和isin) import pandas as pd df = {'DataBase':['mysql','test','t ...

  4. pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  5. python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  6. 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 ...

  7. QT/C++/Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差

    QT / C++ / Eigen 自己实现的MATLAB中的std()函数,矩阵按照列求标准差 //定义一个按列求标准差的函数,其中A为被求列标准差的矩阵,OutputMatrix为求出的列标准差 v ...

  8. 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 ...

  9. hive中array嵌套map以及行转列的使用

    1. 数据源信息 {"student": {"name":"king","age":11,"sex" ...

最新文章

  1. 石家庄的联通破网络,请大家鉴定
  2. 3月24日下午专家聊天室:轻松掌握WCF 帮你找到入门砖
  3. AWS — AWS Local Zone
  4. VTK:Utilities之SaveSceneToFieldData
  5. mysql源码安装配置_MySQL源码安装及配置
  6. Android项目实战(三十二):圆角对话框Dialog
  7. 第四篇:基本数据类型及用法(1)
  8. HTML超文本标记语言(八)——表单form
  9. vue.3.0 dom赋值_Vue 3.0 快速入门
  10. 大数据学习——CentOS6.5在虚拟机下配置jdk
  11. Spring Cloud Alibaba Seata工作原理
  12. 调试工具之UDP/TCP网络调试助手NetAssist
  13. 数据挖掘关联规则挖掘之FpGrowth算法
  14. python: 产品选型小软件
  15. HTML img标签无法居中
  16. 怎样设定目标系列总结
  17. 技术型人才如何选择创业?
  18. 【算法基础12】最小生成树的两种解法(普里姆、克鲁斯卡尔)
  19. css 特效实现方法
  20. Go会否给Java带来冲击?

热门文章

  1. windows分区整数
  2. Java import 和 import static
  3. 腾讯云tcp认证考试如何备考?腾讯云tcp认证证书含金量高吗?
  4. 浙江省计算机考证发证中心
  5. VMware esxcli定时开启虚拟机
  6. 汉威大厦中智公积金_中智租房支取公积金相关说明
  7. (二)开集识别学习 open-set recognition(OSR)
  8. 词霸的每日一句的api接口
  9. WIN10如何使用Free Pascal 解决乱码等不兼容问题
  10. 简述LoRa和NB-IoT的技术特点,他们有哪些共同点和差异点,在生活中LoRa和NB-IoT各有哪些适合的应用场景?