- 在线时间
- 21 小时
- 最后登录
- 2022-9-9
- 注册时间
- 2013-7-23
- 听众数
- 9
- 收听数
- 0
- 能力
- 0 分
- 体力
- 400 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 148
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 55
- 主题
- 11
- 精华
- 0
- 分享
- 0
- 好友
- 2
升级   24% TA的每日心情 | 奋斗 2019-10-22 13:59 |
---|
签到天数: 36 天 [LV.5]常住居民I
- 自我介绍
- erv
 |
如 a={ '0089' 24.5908 52.9053 15 14; '0089' 24.6311 52.9053 16 14;
'0087' 25.2152 51.1536 15 15;
'0087' 25.2152 51.1536 16 15;
'0087' 25.2152 51.1536 16 15;
'0081' 26.2626 53.9307 16 15 }
想据第一列重复元素分成不同的矩阵,如b=[89 24.5908 52.9053 15 14; 89 24.6311 52.9053 16 14],
c=[87 25.2152 51.1536 15 15; 87 25.2152 51.1536 16 15; 87 25.2152 51.1536 16 15]等。a(:,2:end) 用cell2mat可转为double,但a(:,1) 不能转,用了下面程序:
num=length(a(:,1));
for ii=1:num
B(ii)=str2double(a{ii,1}); % change deviceID (char)to double
end
得到 B=[89 89 87 87 81],但用 ta=tabulate(B)时得到从1到89个数。是不是把a的第一列看成二进制了?要怎样去掉0089前面的两个0,把a分组成b和c形式的矩阵。谢谢
|
zan
|