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/m.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燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP