matlab中元胞数组的使用

这里介绍matlab中元胞数组的使用。元胞数组既可以存储数值,也可以存储字符串。在matlab中使用比较方便。

操作方法

  • 01

    假如一个文件中既有字符串又有数值,而且我们在读取的时候既需要读取字符串也需要读取其中的数值,那么使用命令时matlab默认将其读出为元胞数组格式,即cell。 假如我们有如下一个文件,命名为aaa.txt: 输入如下命令,即得到一个cell: fid = fopen('aaa.txt','r');aa = textscan(fid,'%s');fclose(fid);

  • 02

    下面介绍一下cell 的生成和用法: cell与数组一样,都是含有各种元素。其中的元素可以是字符或字符串,也可以是数值或数组。比如我们建立如下数组: bb = {[1 2 3;4 5 6],'abcdefg';2,'a'}; 也可以通过如下命令建立同样的数组: aa = [1 2 3 ;4 5 6];bb = {aa,'abcdefg';2,'a'}

  • 03

    下面展示一下这一cell数组: cellplot(bb)

  • 04

    那么与数组一样,我们可以通过它的行列来找到想要的元素。 如bb{1,1}的值与bb(1,1)的值相同,为: ans = 1     2     3     4     5     6

  • 05

    同样可以提取cell中的数据,比如上述bb的第一个数据为一个数组,那么aa = bb{1,1}的结果为: aa = 1     2     3     4     5     6

  • 06

    假设我们使用第一步的结果,可以将整个数据全部输入到一个cell中,然后使用循环命令将需要的数据提取出来。 步骤一中是数组中还包含数组,我们需要第8,9;13,14;18,19等行的数据,具有一定的规律,那么可以使用: jj = 8;ii = 1; while jj <= 7000 cc{ii,1} = aa{1,1}(jj); cc{ii,2} = aa{1,1}(jj+1); jj = jj+5; ii = ii+1; end 依次提取出需要的数据。

  • 07

    当然最后在cc这个cell中,可能还不是我们需要的数据,这是度分秒格式,我们需要换算成度的数值格式,那么可以使用以下命令: for jj = 1:length(cc) dd(jj,1) = str2num(cc{jj,1}{1,1}(1:2))+str2num(cc{jj,1}{1,1}(4:5))/60+str2num(cc{jj,1}{1,1}(7:13))/3600; dd(jj,2) = str2num(cc{jj,2}{1,1}(1:3))+str2num(cc{jj,2}{1,1}(5:6))/60+str2num(cc{jj,2}{1,1}(8:14))/3600; end 然后就可以得到要的经纬度数据。

(0)

相关推荐

  • MATLAB中元胞数组(cell)的使用方法和技巧

    操作方法 01 声明: a=cell(0):表示a为空的 0×0 cell 数组: a=cell(1):表示a为1个元素的数组: a=cell(2):表示a为2x2个元素的数组: 以此类推. 02 使 ...

  • 怎么运用MATLAB中的元胞数组(cell)

    MATLAB是一款商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境.其中,是MATLAB中特有的一种数据类型.很多用户还不太会使用MATLAB中的元胞数组,今 ...

  • MATLAB学习与使用:元胞数组的4种赋值方法

    MATLAB元胞数组(cell)作为一个独立的存储单元,可以将不同数据类型的数据存储在同一个矩阵中.本文介绍元胞数组的4种赋值方法:直接{ }赋值法,通过(m,n)={XX}逐个赋值法,通过{m,n} ...

  • matlab怎么将元胞数组转换成矩阵

    有时候我们在进行matlab编程的时候,需要将元胞数组转换成矩阵进行运算,怎么转换呢,下面来分享一下方法 方法一:通过cell2mat()函数转换 01 第一步打开matlab之后,新建一个脚本,这里 ...

  • MATLAB中结构体和元胞类型变量的创建方法

    MATLAB中有两种特别的数据类型:结构体和元胞数组,这两种类型都可以存储多组不同类型的数据,方便编程与应用.本文主要介绍这两种类型变量的创建方法. 操作方法 01 结构体变量可以通过字段来存储多个不 ...

  • Matlab中数组的乘除法

    介绍Matlab中的乘法和除法运算. 操作方法 01 Matlab中乘除法分为多个部分: 单个数值与矩阵的乘除法: 矩阵与矩阵的乘除法: 矩阵中各个数值之间的乘除法. 下面一一进行介绍. 02 单个数 ...

  • 用matlab求符号函数数组或函数矩阵的导数实例教程

    在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的求到运算是对数组元素逐个进行的.接下来就以实例向大家介绍一下用matlab对符号函数数组或函数矩阵求导数的具体方法步骤,希望大家喜欢 ...

  • matlab中怎么删除矩阵重复数据

    有时候我们在使用matlab进行运算的时候,想删除矩阵中重复数据,怎么删除呢,下面来分享一下方法 删除单列矩阵重复数据 01 第一步我们首先知道matlab中删除矩阵重复数据,可以用到unique函数 ...

  • MATLAB中输入数据的多种方式

    MATLAB的基本数据类型是一个数组.大多数科学和工程目的的数值计算涉及处理各种文件格式的数据.科学设备和计算机程序本身生成数据作为文件.然后读取这些文件并将其转换成数组.本介绍如何在MATLAB中输 ...