[討論] Indexing cannot yield multiple results.

看板MATLAB作者 (可加性高斯白雜訊)時間12年前 (2012/04/12 15:13), 編輯推噓7(707)
留言14則, 3人參與, 最新討論串1/1
以下是我的成是一部分 X=2*rand(12,50)-ones(12,50); P=zeros(1,50); for i=1:50 P(i)= function(X(:,i)); end [G,n]=min(P); 請問 function是我寫的一個函數,回傳一個值存入P P的結果可以算出來(在最下面) 但問題是我想找出P向量的最小值與其位置 就出現以下錯誤訊息 Indexing cannot yield multiple results. 請問到底是哪出問題了呢? 1.0e+004 * Columns 1 through 14 0.0136 0.0200 0.0296 0.0176 0.2700 0.0062 0.0031 0.0035 0.0045 0.2575 0.0036 7.6665 0.0393 0.0086 Columns 15 through 28 0.0693 0.0196 0.0431 0.1124 1.6150 0.2237 0.0842 0.0072 0.2414 0.0044 0.0109 0.0027 2.6091 0.0073 Columns 29 through 42 0.0239 0.0019 0.0217 0.0064 0.0014 0.0141 0.3065 0.0196 0.0057 0.0021 0.0020 0.0113 0.0189 0.0025 Columns 43 through 50 0.2144 0.0035 0.0081 0.0022 0.0106 0.0040 0.0950 0.0326 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.21.191 ※ 編輯: AWGN 來自: 140.112.21.191 (04/12 15:17)

04/12 15:42, , 1F
你確定錯誤是發生在 min?
04/12 15:42, 1F

04/12 15:51, , 2F
找不出其他可能
04/12 15:51, 2F

04/12 16:16, , 3F
error會報行數,所以出錯誤的是min那行?
04/12 16:16, 3F

04/12 16:29, , 4F
error出在黃色那行的等號
04/12 16:29, 4F

04/12 18:37, , 5F
1.0e+004 * 請問這是???
04/12 18:37, 5F

04/12 18:38, , 6F
感覺好像沒什麼問題
04/12 18:38, 6F

04/12 20:47, , 7F
啊,我懂了,min是變數 XD
04/12 20:47, 7F

04/12 20:59, , 8F
樓上!你是怎麼看出來的???
04/12 20:59, 8F

04/12 21:18, , 9F
所以第1個數字是136
04/12 21:18, 9F

04/12 21:27, , 10F
我也懂S大的意思,原po是不是曾執行過類似我以下寫的2行
04/12 21:27, 10F

04/12 21:27, , 11F
min=1:10;[a,b]=min(min);
04/12 21:27, 11F

04/12 21:29, , 12F
好玩的是只要執行過1次,就算改變數名。也一樣會出現
04/12 21:29, 12F

04/12 21:29, , 13F
??? Indexing can't yield multiple results.
04/12 21:29, 13F

04/12 21:30, , 14F
只是不懂改了變數名還會發生
04/12 21:30, 14F
文章代碼(AID): #1FXe29Se (MATLAB)