[討論] 不全為零的判斷已回收

看板MATLAB作者 (專業的5F)時間14年前 (2011/07/07 20:28), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
小弟有一筆100x200的矩陣 我目前是打算一列一列的執行運算 但是如果整列都是0我就直接輸出0 所以我寫判斷是 load data.txt count=1:100 time=data(:,(count)) if time~=0 執行運算式 else 直接輸出0 ......但是問題來了 我現在整列裡 只要有0 他就跑去else去了 有時候又不會 所以我想請問一下 如果我想判斷式 if 整列皆為0 <=== 請問這個可以怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 10.16.47.225

07/07 20:36, , 1F
你的time是100*1的矩陣耶 if time~=0 是什麼意思?
07/07 20:36, 1F

07/07 20:37, , 2F
你的需求可以用 id=find(a~=0) 再用isempty(id)去判斷
07/07 20:37, 2F

07/07 20:37, , 3F
if sum(v=0) == 0
07/07 20:37, 3F
※ 編輯: Floor5 來自: 123.99.21.174 (07/07 20:40)

07/10 00:24, , 4F
你的time不會是負的吧,sum應該可以解決你的問題
07/10 00:24, 4F
文章代碼(AID): #1E5QPOfG (MATLAB)