[問題] simulink vector切割問題已回收

看板MATLAB作者 (啊聰)時間16年前 (2009/05/04 19:21), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位MATLAB高手: 我研究simulink一個問題很久,假設我產生一個向量zeros(1,10)且指派了4筆資料 vector=[31 32 33 34 0 0 0 0 0 0],我知道非零項有四筆(n=4), 我如何切割這vector成[[31 32 33 34]沒有零的存在, 使這個向量變短了,重點是向量可以變短, PS:事實上我會有3000個vector,每一個vector都知道非零項有幾個, (ex:[22,32 33 34 39 37 0 0 0 0)(n=6),但要怎麼把非零項切割出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.170.235

05/04 22:06, , 1F
new_vector=vector(find(vector~=0))
05/04 22:06, 1F

05/04 23:34, , 2F
不行勒,在simulink 的embedded matlab function 是不支援
05/04 23:34, 2F

05/04 23:35, , 3F
find 這種指令
05/04 23:35, 3F
文章代碼(AID): #19_i-sgN (MATLAB)
文章代碼(AID): #19_i-sgN (MATLAB)