33. abs を使用して絶対値問題を解く (MATLAB プログラム)

1.簡単な説明

      

 abs 関数の関数は、複素数の絶対値と法です。

構文
Y = abs(X)
説明
Y = abs(X) は、配列 X の各要素の絶対値を返します。X が複素数の場合、abs(X) は複素数のモジュロを返します。


スカラーの絶対値の
y = abs(-5)
y = 5
ベクトルの絶対値は、
        実数値の数値ベクトルを作成します。

x = [1.3 -3.56 8.23 -5 -0.01]'
x = 5×1
    1.3000
   -3.5600
    8.2300
   -5.0000
   -0.0100
        ベクトル要素の絶対値を計算します。

y = abs(x)
y = 5×1
 
    1.3000
    3.5600
    8.2300
    5.0000
    0.0100
複素数の法
y = abs(3+4i)
y = 5
        入力配列。スカラー、ベクトル、行列または多次元配列として指定します。X が複素数の場合は、single または double の配列でなければなりません。出力配列は、入力配列と同じサイズおよびデータ型です。

絶対値
実数の絶対値 (または法) は、符号に関係なく、負でない対応する値です。

実数値 a の絶対値は次のとおりです。

a がゼロ以上の場合

-a a がゼロ未満の場合

abs(-0) は 0 を返します。

複素数の
法 複素数の法 (または法) は、複素平面内に描かれたベクトル (原点から複素数値まで) の長さです。
 

2.コード

主なプログラム:

関数 f = f1220(x)
% 各点の座標値を入力し、目的関数値
a=[1 4 3 5 9 12 6 20 17 8];
b=[2 10 8 18 1 4 5 10 8] 9];
f (1) = abs(x(1)-a(1))+abs(x(2)-b(1)); f(2) = abs(
x(1)-a(2) )+abs( x(2)-b(2));
f(3) = abs(x(1)-a(3))+abs(x(2)-b(3));
f(4) = abs(x (1)-a(4))+abs(x(2)-b(4));
f(5) = abs(x(1)-a(5))+abs(x(2) )-b( 5));
f(6) = abs(x(1)-a(6))+abs(x(2)-b(6)); f (7) =
abs(x(1) -a(7 ))+abs(x(2)-b(7));
f(8) = abs(x(1)-a(8))+abs(x(2)-b(8)) ;
f(9 ) = abs(x(1)-a(9))+abs(x(2)-b(9)); f (10) = abs
(x(1)-a(10))+ abs(x( 2)-b(10));

サブルーチン:

%ABS 絶対値。
% ABS(X) は、X の要素の絶対値です。% X が複素数の場合、ABS(X) は、% X の要素
の複素係数 (大きさ) です。% % SIGN、ANGLE、UNWRAP、HYPOT も参照。


% Copyright 1984-2005 The MathWorks, Inc.
% 組み込み関数。
 

3.走行結果

 

おすすめ

転載: blog.csdn.net/m0_57943157/article/details/132072775