1

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)

コードを実行すると、エラーメッセージが表示されました。

タイプ'double'の入力引数の未定義の関数またはメソッド'minmax'。

だから私はグーグルに行きました、そしてこの単純なコードはうまくいくはずです:

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

m =

 1    10

しかし、それは機能せず、同じエラーメッセージが表示されました。

minmaxが機能するとは思わないので、ここでの私の質問は次のとおりです。

minmaxを置き換える他の方法はありますか?私は仕事をすることができる最小最大の関数があることを知っています。しかし、Gを取得できるようにするには正しく取得する必要があるため、元のminmax関数が行列に対してどのように機能するかはわかりません。

minmax関数は次のように定義されます:ここで

4

3 に答える 3

3

これをコードで使用すると、別のファイルは必要ありません。

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

[Y,I] = minmax(X)提供したリンクに記載されている構文はサポートされていないことに注意してください。

于 2012-04-19T09:01:43.827 に答える
3

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

which minmax(Linuxバージョン)が表示されるので、関数はニューラルネットワークツールボックスに/usr/local/MATLAB/R2011b/toolbox/nnet/nnet/nndatafun/minmax.mあるように見えます。minmaxしたがって、NeuralNetworkToolboxをインストールしていない可能性があります。

于 2012-04-19T09:11:16.787 に答える
0

エラーメッセージは、matlabが関数を見つけることができないことを示しています。ここには2つの原因が考えられます。

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

于 2012-04-19T08:25:54.403 に答える