找回密码
 注册
Simdroid-非首页
查看: 118|回复: 4

请教如何把cell数组转化为普通的数值数组

[复制链接]
发表于 2010-12-8 17:06:39 | 显示全部楼层 |阅读模式 来自 河北秦皇岛
我使用matlab里的voronoi函数模块,得到三维Voronoi图的顶点信息。是由两个数组表示的。其中一个C数组是异质数组,就是cell型的。我没办法把它存储为ASCII文件,得先把它转化为普通的数组。请教一下用什么命令实现。多谢了。
发表于 2010-12-8 17:11:16 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
  1. cell2mat
复制代码
还有一些相关的命令,你自己再试一试吧
回复 不支持

使用道具 举报

 楼主| 发表于 2010-12-8 18:27:39 | 显示全部楼层 来自 河北秦皇岛
2# qibbxxt

我试了试,好像不行。
??? Error using ==> cat
CAT arguments dimensions are not consistent.
Error in ==> cell2mat at 89
            m{n} = cat(1,c{:,n});
这个C数组不是规范的矩阵,每一行的列数不是一致的。
还是多谢了。我再试试别的
回复 不支持

使用道具 举报

发表于 2010-12-8 20:20:00 | 显示全部楼层 来自 北京
hoho...学习“Natural born "for" killer”的qibbxxt,用arrayfun“新潮”一把。
  1. clc
  2. C = {[1] [2 3 4 5]; [5; 9;11] [6 7 8; 10 11 12]}
  3. A=reshape(C,4,1);
  4. arrayfun(@(x) assignin('base',['data',num2str(x)],A{x}),1:4)
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-12-9 08:52:30 | 显示全部楼层 来自 河北廊坊
没有搞明白lz是什么意思,如果这样的话,可以试一试下面的代码
  1. clear;clc;
  2. C = {[1] [2 3 4 5]; [5; 9;11] [6 7 8; 10 11 12]};
  3. [a,b,c,d]=C{:}
复制代码
如果变量多的话,可以用eval和sprintf来写

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 22:51 , Processed in 0.047598 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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