2012-04-19 9 views
1

、コードのバックボーンを以下に示します。MATLAB - 私はMINMAX()関数を必要とするコードをダウンロードしたMINMAX()関数

A = [13 5; 
    13, 13; 
    23, 26]; 

B = [13, 6; 
    13. 6; 
    5, 26]; 

C = [A;B]; 
Datad = minmax(C'); 

G = 178*Datad(1,1)/174*Datad(1,2) 

と私は、コードを実行すると、エラーメッセージが現れました。

未定義の機能またはタイプ の入力引数のための方法」MINMAX「二重」。

ので、私はGoogleの上に行き、この単純なコードは動作するはずです:

x=1:10; 
    m=minmax(x) 

m = 

1 10 

が、それはうまくいきませんでしたし、同じエラーメッセージが表示されました。

私はMINMAXが動作するように起こっているとは思わないので、ここで私の質問は:

MINMAXを置き換えるために、他の方法はありますか?私は仕事をすることができ最大機能が存在しているはず。エラーメッセージHere

答えて

3

は、それが置かれている場所を見つけるためにwhich minmaxを試してみてください。エラー'minmax' not found.が発生した場合は、検索パスにそれが含まれていません。

which minmaxは私に/usr/local/MATLAB/R2011b/toolbox/nnet/nnet/nndatafun/minmax.m(Linux版)を与えているので、minmaxはNeural Network Toolboxにあります。 Neural Network Toolboxをインストールしていない可能性があります。

+0

はい、あなたは正しいです!私はそれが必要なのではないと思ってインストール中にボックスをunticked覚えている!私はmファイルをダウンロードしました。今は働いている!ありがとう:) – jacksonY

0

:私は右G.

MINMAX機能は次のように定義されて得ることができるようにするためにそれを取得する必要がありますので、しかし、私は、どのように行列の元MINMAX関数うまくいくことを確認していませんMATLABは関数を見つけることができないことを伝えています。ここには2つの可能性のある犯人があります。

1)は、ファイルはminmax.m名前が付いていない:MATLABは、ファイル名で関数を探します。この場合、ファイルの名前を変更してください。
2)minmax.mが配置されているディレクトリは、MATLAB pathではありません。この場合、そのディレクトリをパスに追加するか、パス上のディレクトリ(または現在のディレクトリ)にファイルを移動します。

3

はあなたのコードでこれを使用して、あなたは別のファイルを必要としません。それはあなたが提供されたリンクで述べた[Y,I] = minmax(X)構文をサポートしていないことを

minmax = @(x) [min(x(:)) max(x(:))]; 

注意。