[問題] = 的問題已回收

看板MATLAB作者 ( )時間16年前 (2008/09/06 18:18), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
舉例來說 a=[1 2 3]; b=[x y z]; b(a==1)會等於x 那 假如 a=[1 2 3;4 5 6]; b=[x y z]; b(a==[1 4])似乎不能用讓我預期的答案是x 請問一下該怎麼改 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.112.251

09/06 20:08, , 1F
'x' 是這樣嗎~~字串我不太熟
09/06 20:08, 1F

09/06 20:51, , 2F
重點是括弧裡面的判別 ~"~
09/06 20:51, 2F

09/06 23:54, , 3F
1.x y z必須變成'x' 'y' 'z' 2. 改成b(a==[1])即可
09/06 23:54, 3F

09/06 23:56, , 4F
你希望判別的座標是(1,1) 而a==1就是(1,1)的座標
09/06 23:56, 4F

09/07 00:07, , 5F
找y的話是b(a==[4]) z則無法對應
09/07 00:07, 5F

09/07 00:21, , 6F
剛剛試了一下,如果兩個矩陣大小不同的話,最好別用這種方法
09/07 00:21, 6F

09/07 00:22, , 7F
對映的順序蠻亂的
09/07 00:22, 7F
文章代碼(AID): #18mbaB9c (MATLAB)
文章代碼(AID): #18mbaB9c (MATLAB)