2016-02-19 66 views
-1

我有矩陣3x108其中包含維度數據。我想在每一行中找到我的matriks的最小值和最大值。這裏是我的代碼:錯誤未定義的函數或方法'min'輸入參數的類型'結構'

P = load('grading/dimension.mat'); 
min_P = min(P,[],3); 
max_P = max(P,[],3); 

,但它給我的錯誤:

??? Error while evaluating uicontrol Callback 
??? Undefined function or method 'min' for input arguments 
of type 'struct'. 
Error in ==> guikedelaizulfa>identifikasi_Callback at 1427 
min_P = min(P,[],3); 
Error in ==> gui_mainfcn at 96 
     feval(varargin{:}); 
Error in ==> guikedelaizulfa at 42 
    gui_mainfcn(gui_State, varargin{:}); 
Error in ==> 
@(hObject,eventdata)guikedelaizulfa('identifikasi_Callback',hObject,eventdata,guidata(hObject)) 
??? Error while evaluating uicontrol Callback 

你能幫助我嗎?謝謝

+1

P不是雙精度矩陣,它是結構矩陣。你想要最小的一個領域? – Daniel

+0

'P'的用途是什麼?它包含什麼? – rayryeng

+0

@Daniel它包含從.mat文件大小的matriks 3x108,我想查找每行的最小值和最大值。 –

回答

0

使用P=load(...)該函數返回一個包含所有變量的結構。假設您在保存時使用了變量名稱X,則可以使用P.X訪問該變量。我建議設置一個斷點並使用變量資源管理器或fieldnames函數查看加載的數據。

+0

It works,@丹尼爾!謝謝。但是當我試圖用這個公式減去最小值和最大值時,我得到了同樣的錯誤: P =((0.8 *(P-min_P))/(max_P-min_P))+0.1; 你能幫我指出我的錯誤嗎?因爲該公式適用於我以前的項目。 –

+0

什麼錯誤?我假設max_P和min_P是向量?比較mdidivide和rdivide,我假設你選擇了錯誤的操作符。 – Daniel

+0

我這麼認爲@Daniel,但它給出了這個錯誤:???對'struct'類型的輸入參數 未定義函數或方法'減'。 –

相關問題