Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

max

シンボリック入力の最大要素

R2021a 以降

説明

M = max(A) は、シンボリック入力の最大要素を返します。

  • A がベクトルの場合、max(A)A の最大値を返します。

  • A が行列の場合、max(A) は各列の最大値を含む行ベクトルです。

シンボリック式を含む入力 A について、シンボリック関数 max は、最大値を表さない引数を削除することによって簡約された未評価の式を返します。出力は、シンボリック変数の条件を表す別の引数をもつ可能性があります。たとえば、syms x; max([1 x]) は、x が複素数であるため、コマンド ウィンドウで出力 max([1, x], [], 2, 'Omitnan', ~in(x, 'real')) を返します。

M = max(A,[],nanflag) は、NaN 値を計算に含めるか除外するかを指定します。たとえば、max(A,[],'includenan')A にすべての NaN 値を含みますが、max(A,[],'omitnan') はこれらを無視します。

M = max(A,[],dim) は、次元 dim に沿って最大要素を返します。たとえば、A が行列の場合、max(A,[],2) は各行の最大値を含む列ベクトルです。

また、M = max(A,[],dim,nanflag) は、nanflag オプションの使用時に、演算の対象の次元を指定します。

M = max(A,[],'all') は、A のすべての要素の最大値を返します。

M = max(A,[],'all',nanflag) は、nanflag オプションの使用時に、A のすべての要素の最大値を計算します。

C = max(A,B) は、A または B から取得された最大要素をもつ配列を返します。

また、C = max(A,B,nanflag) は、NaN 値の処理方法を指定します。

すべて折りたたむ

実数要素のシンボリック ベクトルを作成します。シンボリック関数 max を使用し、最大実数要素を求めます。

syms x real
A = [23 42 37 18 x];
M = max(A)
M = max([42,x],[],2,"omitnan",symfalse)

シンボリック関数 max は、未評価の式を返します。式は、最大値を表さない引数を削除することによって簡約されます。

シンボリック ベクトルを作成し、その最大値を NaN 値を除いて計算します。

syms x positive
A = [1.75 x 3.25 -2.5 NaN 0.5 NaN 0.2 -4*x];
M = max(A,[],'omitnan')
M = 

max([134,x],[],2,"omitnan",symfalse)

'omitnan' は既定のオプションであるため、max(A) もこの結果を生成します。

'includenan' フラグを使用して NaN を返します。

M = max(A,[],'includenan')
M = NaN

シンボリック行列を作成し、各列の最大要素を求めます。

syms x real
A = [1 x -0.5; -2 2 x]
A = 

(1x-12-22x)

M = max(A)
M = 

(1max([2,x],[],2,"omitnan",symfalse)max([-12,x],[],2,"omitnan",symfalse))

シンボリック行列を作成し、各行の最大要素を求めます。

syms x real
A = [1 x -0.5; -2 2 x]
A = 

(1x-12-22x)

M = max(A,[],2)
M = 

(max([1,x],[],2,"omitnan",symfalse)max([2,x],[],2,"omitnan",symfalse))

シンボリック行列を作成します。

syms x real
A = [1 x -0.5; -2 2 x]
A = 

(1x-12-22x)

行列の全次元の最大値を求めるには、'all' オプションを使用します。

M = max(A,[],'all')
M = max([2,x],[],2,"omitnan",symfalse)

複素数要素を使って 2 つのシンボリック行列を作成します。2 つの行列から取得される最大要素を求めます。これらは、大きさが最大となる複素数値です。

syms x y
A = [x 2+1i; 3 4i; -5 y]
A = 

(x2+i34i-5y)

B = [1 y; 2i 1+1i; -3 x]
B = 

(1y2i1+i-3x)

C = max(A,B)
C = 

(max([1,x],[],2,"omitnan",xR)max([2+i,y],[],2,"omitnan",symtrue)34i-5max([x,y],[],2,"omitnan",xRyR))

シンボリック関数 max を使用し、以下の式を定義します。変数 x が実数であると仮定します。

f(x)={x-1x>10x<1

syms x real
f(x) = sqrt(max(x,1) - 1)
f(x) = 

max([1,x],[],2,"omitnan",symfalse)-1

fplot を使用して式をプロットします。

fplot(f,[-5 5])

Figure contains an axes object. The axes object contains an object of type functionline.

入力引数

すべて折りたたむ

入力配列。シンボリック式、シンボリック式のベクトルまたは行列として指定します。

  • A が複素数の場合、max(A) は最大の絶対値をもつ複素数値を返します。絶対値が等しい場合、max(A) は最大の絶対値および最大の位相角をもつ値を返します。

  • A がスカラーの場合、max(A)A を返します。

  • A が 0 行 0 列の空の配列である場合、max(A) も空の配列になります。

データ型: sym | single | double
複素数のサポート: あり

NaN の条件。次の値のいずれかとして指定します。

  • 'omitnan' — 入力の NaN 値をすべて無視します。すべての要素が NaN の場合、max は最初の 1 つを返します。

  • 'includenan' — 計算の入力に NaN 値を含めます。

データ型: char

演算の対象の次元。正の整数スカラーとして指定します。値を指定しない場合、既定値は、サイズが 1 ではない最初の配列の次元です。

次元 dim は、長さが 1 に短縮された次元を示します。size(A,dim)0 でない限り、size(M,dim)1 であり、他の全次元のサイズは同じままです。size(A,dim)0 の場合、max(A,dim)A と同じサイズの空の配列を返します。

2 次元の入力配列 A について考えます。

  • dim = 1 の場合、max(A,[],1) は、各列における最小要素を含む行ベクトルを返します。

    max(A,[],1) column-wise operation

  • dim = 2 の場合、max(A,[],2) は、各行における最小要素を含む列ベクトルを返します。

    max(A,[],2) row-wise operation

dimndims(A) より大きい場合、maxA を返します。

追加の入力配列。シンボリック式、シンボリック式のベクトルまたは行列として指定します。入力 A と入力 B は同じサイズまたは適合するサイズでなければなりません (たとえば、MN 列の行列 A と、スカラーまたは 1N 列の行ベクトル B)。詳細は、基本的な演算で互換性のある配列サイズを参照してください。

データ型: sym | single | double
複素数のサポート: あり

出力引数

すべて折りたたむ

最大値。シンボリック式、シンボリック式のベクトルまたは行列として返されます。size(A,dim)0 でない限り、size(M,dim)1 であり、他の全次元のサイズは、A において対応する次元のサイズと一致します。size(A,dim)0 の場合、MA と同じサイズの空の配列です。

A または B からの最大要素。シンボリック式、シンボリック式のベクトルまたは行列として返されます。C のサイズは、A および B の次元の暗黙的な拡張によって決まります。詳細は、基本的な演算で互換性のある配列サイズを参照してください。

バージョン履歴

R2021a で導入

すべて展開する