MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致

今天想用matlab读取一个数据文件。用importdata读入后照例储存成了cell类型。但当我想用cell2mat将其转化为矩阵时却出现了这个问题:

错误使用 cat 串联的矩阵的维度不一致

经检查后发现,cell数组中每个元胞中存储的格式并非double,而是char数组。而且每一行char的长度不一致,从而引发了这个错误。于是我首先想到的解决思路是:

用char()函数把每个元胞的长度统一。

也确实统一了。但随后当我想用str2num()将char数组转换为数字时,却又出现了另一个问题:

y = str2num(x)返回值为空值[]

这很奇怪,于是我检查了一下我的每行字符串数组。发现它存在着古怪的格式问题。举例来说,在原始文件中数据本来是这样的:0.00

但是导入到matlab里以后就变成了了这样:0 . 0 0

数字之间存在的看似空格的空白字符导致str2num()函数无法正常使用。

在这种情况下,不得不对这些空格进行删除。但我的数据量很大,手动删除是不现实的。因此不得已使用了这个函数命令:

y = strrep(x,’ ‘,’’);

结果发现,很奇怪的是,这些空格依然存在。我自己随便编了一个字符串调用这个函数,结果证明函数是可以使用的。可见,数据中这些看似空格的空白字符实际上并非空格。经过试验,他们也不是制表符。由于时间有限,我最终并没有去确认这些空白字符到底是什么。只是简单地将字符串中其中一个空白字符赋给了一个变量作为样例。操作过程大致如下:

d = x(5);

y = strrep(x,x(5),‘’)

结果证明这样做是有效的。

matlab串联的矩阵的维度不一致,MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致...相关推荐

  1. 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...

    广西大学电气工程学院 <自动控制理论>实验报告 广西大学电气工程学院 <自动控制理论>实验报告 成绩 教师签字 学生姓名 赵帆 学号 17021***** 专业班级 电自171 ...

  2. 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现

    隐式QR法求实矩阵的全部特征值matlab实现 隐式QR法求实矩阵的全部特征值matlab实现 要求:用matlab编写通用子程序,利用隐式QR法求实矩阵的全部特征值和特征向量. 思想:隐式QR法实质 ...

  3. matlab bad apple,【bad apple】matlab制作矩阵苹果~

    有屏幕的地方就有bad apple 那么作为一名工科生,熟练的操♂作马桶萝卜(matlab)是一项基本技能 下面开始讲解如何用matlab制作别具一格的"矩阵苹果"~ 实验环境 m ...

  4. matlab矩阵处理实验报告,matlab实验报告一二三

    <matlab实验报告一二三>由会员分享,可在线阅读,更多相关<matlab实验报告一二三(37页珍藏版)>请在金锄头文库上搜索. 1.2015 秋秋 2013 级级MATLA ...

  5. matlab 矩阵与数比较,MATLAB 对矩阵中的数据进行大小比较

    用matlab对矩阵进行高斯消元 %求解例题2.1%高斯法求解线性方程组Ax=b%A为输入矩阵系数,b为方程组右端系数%方程组的解保存在x变量中%先输入方程系数A=[1 2 3;2 7 5;1& ...

  6. matlab中求矩阵A的特征向量,matlab层次分析法求特征值及特征向量.doc

    层次分析法 题目:用方根法求解矩阵A=的最大特征值及其对应的特征向量并将特征向量归一化,对A进行一致性检验. 实验平台:MATLAB R2007a 问题描述:用方根法求解矩阵A 的最大特征值及其特征向 ...

  7. 无线电能传输LCL-S拓扑/WPT MATLAB/simulink仿真模型 (模型左边为两电平H桥逆变器,LCL-S串联谐振,右边不可控整流结构)

    无线电能传输LCL-S拓扑/WPT MATLAB/simulink仿真模型 (模型左边为两电平H桥逆变器,LCL-S串联谐振,右边不可控整流结构) [控制方法]:有用滑模控制移相控制和用PI控制的两种 ...

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

  9. 【SIMULINK】simulink实现信号矩阵整合、求逆、转置、分解、向量矩阵相乘(非matlab)

    [SIMULINK]simulink实现信号矩阵整合.求逆.转置.分解.乘(非matlab) simulink实现信号矩阵,并实现分解 simulink实现信号矩阵求逆 simulink实现信号矩阵转 ...

最新文章

  1. 编程格式注意事项---后期慢慢补充
  2. Winform中实现执行cmd命令的工具类
  3. 系统仿真基础与计算机实现,计算机综合仿真实验系统的研究与开发
  4. You must define a PAYPAL_PAYFLOW_VENDOR_ID setting
  5. [css] flex与其他有什么不同,用它有什么好处?
  6. Netapp日志出现auth.dc.trace.DCConnection.errorMsg:error报错
  7. NYOJ--218--Dinner(含题目意思)
  8. mySQL首行缩进快捷键_word段首如何缩进两个字符
  9. SpringBoot整合Validation进行参数校验
  10. 鸿蒙系统8月9日登场,华为自研鸿蒙系统将于8月9日正式登场,还有全新的鸿鹄芯片...
  11. Microsoft.Office.Interop.Excel.dll下载
  12. Bill Gekas儿童摄影作品欣赏
  13. Excel数据透视表按指定文字顺序排序方法
  14. 一文轻松明白 Base64 编码原理
  15. 【学习笔记】Docker基础实战教程一:入门
  16. wps怎么去除段落布局
  17. 基于Java毕业设计幼儿健康管理系统源码+系统+mysql+lw文档+部署软件
  18. directx修复工具win7_win10下安装win7双系统的惨痛教训!
  19. 垃圾分类在计算机上的重要性,垃圾分类的意义和垃圾的好处好处
  20. PDF | 利用Adobe acrobat pro 对PDF进行拆分

热门文章

  1. ⒒ Vue子组件向父组件传值
  2. TypeError: dump() missing 1 required positional argument: ‘fp‘
  3. 高中生学c语言编程,高中生如何学习编程——为什么我们要学习编程
  4. CS231n-2022 Module1: 神经网络3:Learning and Evaluation
  5. 中国信通院正式启动MEC边缘计算领航者计划
  6. 网络连接错误代码大全及解决方法
  7. 对世界保持一份好奇心,或将改变你平淡的一生
  8. MySQL备份:mydumper 备份恢复工具生产实战
  9. 计算机改错误的是什么意思,百度百科修改原因不正确是什么
  10. 深度学习 pytorch 困惑度计算方法