メインコンテンツ

subplus

関数の正の部分の計算

説明

xp = subplus(x) は x の正の部分 (x)+ を返します。これは、x が非負の場合は xx が負の場合は 0 になります。つまり、xpmax(x,0) と等しくなります。x が配列の場合、この演算は要素ごとに適用されます。

すべて折りたたむ

関数 subplus を使用して、-2 ~ 2 の範囲の整数の正の部分を計算します。

x = -2:2;
xp = subplus(x);

区間 -2 ~ 2 で関数 subplus をプロットします。

plot(x,xp)
ylim([-0.5 2.5])

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

関数 subplus を使用する無名関数 hat を作成してハット関数を作成します。

hat = @(x) subplus(x) - 2*subplus(x-1) + subplus(x-2);

区間 -0.5 ~ 2.5 で関数 hat をプロットします。

x = -0.5:0.5:2.5;
plot(x,hat(x))
xlim([-0.5 2.5])

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

スプライン spmak(0:2,1) を使用してハット関数を記述することもできます。

入力引数

すべて折りたたむ

正の部分を計算する対象の関数。スカラー、ベクトル、または行列として指定します。

データ型: single | double

出力引数

すべて折りたたむ

x の正の部分。スカラー、ベクトル、または行列として返されます。

バージョン履歴

R2006b で導入