[問題] 關於一些控制矩陣指令的問題請大家幫忙已回收

看板MATLAB作者 (jeffrey7)時間16年前 (2009/05/02 00:57), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
請問各位強者大大 我想問個小問題: A=[0 1 0 1 0 1 0 1 ……… 0 1 0 1 ] | | | | | | | | | | | | 地址 0 1 2 3 4 5 6 7…… 76 77 78 79 我想說 matlab 沒有類似這種matix ”地址的寫法” EX. 像是, 我想要把 , A裡面有80個Element 我想要分成8組Block(BC) 所以如果有種未知的方法,我們叫他X , 而X(A)=>代表A matix裡的元素是第幾個位置 的 這種方法的指令名稱或方法 , 可以拿來使用 像是, EX. 我要把A matix 分成八等份matix(BC0~BC7共八個) 如果我有X(A) 的方法,就可以用成 Floor(X(A)/10) 這個式子表示 X(A) …0~9 除以10 都為0.多 , 取整數後都為0 => 第0個BC X(A)…10~19除以10 都為1.多 , 取整數後都為1=> 第1個BC . …….. 所以, 大概就這種感覺 所以, 能有大大能提供有什麼指令或有什麼做法可以逹到我的目地嗎 不管是有什麼tip 都可以跟我說好嗎 我是初學,一個人摸有點不太行 希望大家能多給我一些幫忙 謝謝大家了,真的感謝了 -- 拒絕改變的原因有很多 沒有人做過這件事不在其中~ I Need Caffeine -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.163.93

05/02 01:07, , 1F
看不是很懂,我猜你需要的觀念是 A(1)就是第一個元素
05/02 01:07, 1F

05/02 01:07, , 2F
以此類推
05/02 01:07, 2F

05/02 01:07, , 3F
我想你應該先試著把你想做的簡單地表達清楚
05/02 01:07, 3F

05/02 01:12, , 4F
看無
05/02 01:12, 4F

05/02 01:13, , 5F
如果只是要切八塊就乾脆A1=A(1:8:end);A2=A(2:8:end); ...
05/02 01:13, 5F

05/02 01:17, , 6F
我剛的寫法是抽(1,9,...) (2,10,...)
05/02 01:17, 6F

05/02 01:18, , 7F
如果是要另一種分8塊 可以先用length取得長度
05/02 01:18, 7F

05/02 01:19, , 8F
然後BC0 = A(1:fix(length(A)/8));
05/02 01:19, 8F
文章代碼(AID): #19-odYhI (MATLAB)
文章代碼(AID): #19-odYhI (MATLAB)