声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5515|回复: 8

[综合讨论] cell列向量如何转换成双精度列向量

[复制链接]
发表于 2008-9-24 15:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
帮忙解答一下,有什么命令可以使cell列向量如何转换成双精度列向量吗?
找了很久没有找到。
y=double(x)好像不行

[ 本帖最后由 3QMM 于 2008-9-24 16:01 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-9-24 16:22 | 显示全部楼层
循环,好象没别的好办法

又发现一处matlab不能矢量化的地方
 楼主| 发表于 2008-9-24 16:53 | 显示全部楼层
是啊,刚才向别人请教好像只能用str2num循环。
发表于 2008-9-24 21:23 | 显示全部楼层
试试这个函数cell2mat,下面是我做的一个小测试。

  1. >> cc={1,2,3}
  2. cc =
  3.     [1]    [2]    [3]
  4. >> aa=cell2mat(cc)
  5. aa =
  6.      1     2     3
  7. >> class(cc)
  8. ans =
  9. cell
  10. >> class(aa)
  11. ans =
  12. double

复制代码
发表于 2008-9-24 21:24 | 显示全部楼层
matlab自带的帮助有一个更好的例子。


Combine the matrices in four cells of cell array C into the single matrix, M:
C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}
C =
    [         1]    [1x3 double]
    [2x1 double]    [2x3 double]

C{1,1}                     C{1,2}
ans =                      ans =
     1                          2     3     4

C{2,1}                     C{2,2}
ans =                      ans =
     5                          6     7     8
     9                         10    11    12

M = cell2mat(C)
M =
     1     2     3     4
     5     6     7     8
     9    10    11    12

评分

1

查看全部评分

发表于 2008-9-25 08:37 | 显示全部楼层
cell2struct 元胞数组转换为构架数组
str2double 串转换为双精度值
不过这个转化的可能不是列向量,没有试过
 楼主| 发表于 2008-9-25 14:21 | 显示全部楼层
cell2mat确实可以一起转换,但用到我的数据不行,因为我的数据是['t=60,p=89';'85';'56';'84'.......]
如果全部是数据,没有第一行cell2mat是可以的,我是了一下,我得到是char类型,再用str2num才变为了double类型。
发表于 2008-9-25 15:47 | 显示全部楼层

回复 7楼 3QMM 的帖子

把你的cell发上来
 楼主| 发表于 2008-10-19 10:49 | 显示全部楼层

回复 8楼 sigma665 的帖子

数据有点保密性质,老师不让外传。不好意思。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 03:08 , Processed in 0.070682 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表