MATLAB 板


LINE

※ 引述《Lionel (跟快乐交往)》之铭言: : 大家好 大家晚安 : 假设我有以下资料 : 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矩阵 : 感谢大家 如原文底下推文你的3*1 char是不可能的 因为你字的长度就是>1 底下是接近的code: A=[0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 1 0 0 0 0 0 0 0]; C=zeros(size(A,1),1); for n=1:size(A,1) B(n,:)=dec2bin(A(n,:)).'; C(n,:)=uint8(bin2dec(B(n,:))); end B会是3*8的char (如果你直接用char转出来不会是你原来01这些字元 是他ASCII code对应字元) C就是3*1的矩阵[0;1;128] --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.247.141
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1427645375.A.F9A.html
1F:→ profyang: 暂时想不到不用for的作法= =" 03/30 00:10
2F:→ celestialgod: 我没用for,可是用的很复杂,看上面推文XD 03/30 00:12
3F:→ celestialgod: 没用过dec2bin,我试试看把我的code改用这个functio 03/30 00:14
4F:→ profyang: 用for跟用cellfun不知道谁比较慢 代我试试 03/30 00:19
我的code改成以下: A=[0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 1; 1 0 0 0 0 0 0 0]; A=repmat(A,100000,1); tic; B=cell(size(A,1),1); %主要是多这行 for loop有先宣告大小速度差很多 C=zeros(size(A,1),1); for n=1:size(A,1) B{n}=dec2bin(A(n,:)).'; C(n,:)=uint8(bin2dec(B{n})); end toc; 吐出来结果似乎是跟c大的一样(当然我为了测速度把A变大100000倍) 实测下来好像for loop跟cellfun一样慢XDDD
5F:推 Lionel: 还有这招XD 03/30 00:22
6F:→ Lionel: dec2bin(A(n,:)).' 後面的.'是转置吗 可是我实际上跑 03/30 00:28
7F:→ Lionel: 好像没差 03/30 00:28
8F:→ profyang: 因为我试dec2bin(A(n,:))跑出来会是8*1的东西我觉得怪怪 03/30 00:30
※ 编辑: profyang (140.112.247.141), 03/30/2015 00:33:27
9F:→ profyang: c大的code我也用新的(用dec2bin) 结果我电脑都大概20s 03/30 00:35
10F:→ celestialgod: 我试的结果也是 03/30 00:46
11F:→ celestialgod: 第二行可以改成auint8 = uint8(bin2dec(achar)); 03/30 00:53
12F:→ celestialgod: 会快很多 03/30 00:53
13F:→ celestialgod: 推错篇...不过就是C(n,:)的回圈不要跑,改成上面 03/30 00:54
找到不用for的了: B=reshape(dec2bin(A),size(A,1),[]); C=bin2dec(B); ※ 编辑: profyang (140.112.247.141), 03/30/2015 00:57:01
14F:→ profyang: 根本神速= = 03/30 00:57
15F:→ celestialgod: 果然楼上厉害!! 03/30 01:02
16F:推 Lionel: 超神手 03/30 13:35







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP