楼主: qingyumini
21447 1

[学习分享] matlab中str2num和str2double的区别? [推广有奖]

  • 1关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

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

楼主
qingyumini 发表于 2014-5-30 11:30:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
每次用str2num的时候都会提示让使用str2double,因为效率问题。
最近发现两者还是有别的区别的,
例如假设有 a={'1' '2' '3'},我想将它转成数字矩阵。试试两种方法:
1.str2num(char(a)),得出结果是
str2num(char(a))

ans =

     1
     2
     3

2.str2double(char(a)),得出结果是
str2double(char(a))

ans =

   123


除了这个区别,还有别的吗?
二维码

扫码加我 拉你入群

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

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

关键词:MATLAB double atlab matla Atl matlab

沙发
matlab-007 发表于 2015-2-25 22:21:51
str2num和str2double都可以将字符串转换为数值,前者是矩阵运算,可以转换矩阵,后者为标量运算,只能转一个。在只需要生成一个数值的时候str2double运算更快。

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

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