作者Lionel (跟快乐交往)
看板MATLAB
标题[心得] 资料型态 转存方法
时间Sun Mar 29 19:53:32 2015
大家好 大家晚安
假设我有以下资料
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0
以上为 (i,j)值仅有{0,1}
3*8的double型态
想要的到
00000000
00000001
10000000
欲得
把(i,1)到(i,8)抓起来在一起
3*1的uint8
3*1的char
我知道uint8()跟char()的function
可是 转出来依旧还是3*8矩阵
感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.171.78.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1427630015.A.C3F.html
1F:→ celestialgod: 猜char(matrix), matrix是3*8的矩阵 03/29 21:58
2F:→ Lionel: 不是喔 我有是过 出来是3*8 03/29 23:13
3F:→ celestialgod: char矩阵本来就是3*8阿 一个字元是一个空间 03/29 23:23
4F:→ celestialgod: 你要3*1只能用cell 应该是 cellstr(char(matrix)) 03/29 23:23
5F:→ celestialgod: 抱歉一开始没看到最後两行...你试过了。Y 03/29 23:24
??? Error using ==> cellstr at 34
Input must be a string.
Error in ==> TEST1 at 5
Q=cellstr(uint8(Matrix))
还是不行耶
好复杂~"~
※ 编辑: Lionel (118.171.69.111), 03/29/2015 23:31:13
6F:推 profyang: 推3F char出来不可能是3*1 除非例如你10000000已经变128 03/30 00:01
7F:推 profyang: 但那样也不会是3*1 总之要用cell存才有可能 03/30 00:05
9F:推 physbook: str2num? 03/30 00:12