楼主: bluechip
13457 4

matlab cell2mat函数求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:276份资源

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
663 个
通用积分
0.0600
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
8401 点
帖子
181
精华
0
在线时间
320 小时
注册时间
2009-2-20
最后登录
2013-7-6

楼主
bluechip 发表于 2010-8-16 15:37:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家有没有用过cell2mat这个函数,把cell型的数据转成数字。
问题是,转成数字后,有时候会丢失小数点后的位,有时候却又不会,不知道怎么回事。

请教各位大牛如果cell2mat不好用,还有没有别的办法把cell型转成数字。
因为是用数据库语句读进来的,所以数字被放在cell里。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab cell Mat 求助 MATLAB 函数

沙发
bluechip 发表于 2010-8-16 15:38:35
或者怎么样从数据库文件中读进来数据后直接放在double型的矩阵里,而不是cell型,谢谢~~~

藤椅
bluechip 发表于 2010-8-16 18:30:46
已经解决了,可以用setdbprefs('DataReturnFormat','numeric')
已有 2 人评分经验 论坛币 学术水平 收起 理由
liuxin9023 + 100 + 1 精彩帖子
Xaero + 80 + 100 我很赞同

总评分: 经验 + 180  论坛币 + 100  学术水平 + 1   查看全部评分

板凳
matlab-007 发表于 2014-12-20 23:45:22
cell2mat只能适合元胞数组是n*n维的情况

% 将数字字符元胞数组转化成double
cell_str_list = {'1 2 3 4 5 6'; '1 3 4'};

a_str = char(cell_str_list);
a_str = a_str.';
a_str = (a_str(:)).';

b_str='';
for ii=1:length(a_str)
    b_str=strcat(b_str,strtok(a_str(ii))); %strtok除去分隔符
end
b_str;

for ii=1:length(b_str)
    b_double(ii)=str2double(b_str(ii));
end
b_double;

报纸
wl151340102 发表于 2019-4-15 20:38:10
bluechip 发表于 2010-8-16 18:30
已经解决了,可以用setdbprefs('DataReturnFormat','numeric')
是只需要把这一行代码直接加到前面就可以了吗?我试了下自己的,不太能行。是不是这个只适用于数据库呢?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:01