Main Content

norm

기호 벡터 또는 기호 행렬의 노름

설명

n = norm(v)는 기호 벡터 v2-노름을 반환합니다.

예제

n = norm(v,p)는 기호 벡터 vp-노름을 반환합니다.

예제

n = norm(A)는 기호 행렬 A2-노름을 반환합니다. 기호 변수는 기본적으로 복소수로 간주되므로, 노름에는 conjabs에 대한 계산되지 않은 호출이 포함될 수 있습니다.

예제

n = norm(A,P)는 기호 행렬 AP-노름을 반환합니다.

n = norm(X,"fro")는 기호 다차원 배열 X의 프로베니우스 노름을 반환합니다.

예제

모두 축소

3×3 마방진 A의 역행렬에 대한 2-노름을 계산합니다.

A = inv(sym(magic(3)))
A = 

(53360-139023360-1118014519180-73601790-37360)

norm2 = norm(A)
norm2 = 

36

vpa를 사용하여 결과에 대한 20자리 정확도의 근삿값을 계산합니다.

norm2_vpa = vpa(norm2,20)
norm2_vpa = 0.28867513459481288225

[x y]의 노름을 계산하고 결과를 단순화합니다. 기호 스칼라 변수는 기본적으로 복소수로 간주되므로 abs를 호출했을 때 단순화를 수행하지 않습니다.

syms x y
n = simplify(norm([x y]))
n = |x|2+|y|2

xy가 실수라고 가정하고 계산을 반복합니다. 이제 결과가 단순화됩니다.

assume([x y],"real")
n = simplify(norm([x y]))
n = x2+y2

추후 계산을 위해 x에 대한 가정을 제거합니다. 자세한 내용은 Use Assumptions on Symbolic Variables 항목을 참조하십시오.

assume(x,"clear")

3×3 마방진 A의 역행렬에 대한 1-노름, 프로베니우스 노름, 무한대 노름을 계산합니다.

A = inv(sym(magic(3)))
A = 

(53360-139023360-1118014519180-73601790-37360)

norm1 = norm(A,1)
norm1 = 

1645

normf = norm(A,"fro")
normf = 

39160

normi = norm(A,Inf)
normi = 

1645

vpa를 사용하여 이러한 결과에 대한 20자리 정확도의 근삿값을 계산합니다.

norm1_vpa = vpa(norm1,20)
norm1_vpa = 0.35555555555555555556
normf_vpa = vpa(normf,20)
normf_vpa = 0.32956199888808647519
normi_vpa = vpa(normi,20)
normi_vpa = 0.35555555555555555556

열 벡터 V = [Vx; Vy; Vz]의 1-노름, 2-노름, 3-노름을 계산합니다.

syms Vx Vy Vz
V = [Vx; Vy; Vz];
norm1 = norm(V,1)
norm1 = |Vx|+|Vy|+|Vz|
norm2 = norm(V)
norm2 = |Vx|2+|Vy|2+|Vz|2
norm3 = norm(V,3)
norm3 = |Vx|3+|Vy|3+|Vz|31/3

V의 무한대 노름, 음수 무한대 노름, 프로베니우스 노름을 계산합니다.

normi = norm(V,Inf)
normi = max(|Vx|,|Vy|,|Vz|)
normni = norm(V,-Inf)
normni = min(|Vx|,|Vy|,|Vz|)
normf = norm(V,"fro")
normf = |Vx|2+|Vy|2+|Vz|2

입력 인수

모두 축소

입력 벡터로, 기호 스칼라 변수로 구성된 벡터, 또는 벡터를 나타내는 기호 행렬 변수, 기호 함수 또는 기호 행렬 함수로 지정됩니다.

  • norm(v,p)1<=p<Inf의 경우 sum(abs(v).^p)^(1/p)로 계산됩니다.

  • norm(v)V2-노름을 계산합니다.

  • norm(v,Inf)max(abs(V))로 계산됩니다.

  • norm(v,-Inf)min(abs(V))로 계산됩니다.

입력 행렬로, 기호 스칼라 변수로 구성된 행렬, 또는 행렬을 나타내는 기호 행렬 변수, 기호 함수 또는 기호 행렬 함수로 지정됩니다.

1, 2, Inf 또는 "fro" 값 중 하나일 수 있습니다.

  • norm(A,1)A1-노름을 반환합니다.

  • norm(A,2) 또는 norm(A)A2-노름을 반환합니다.

  • norm(A,Inf)A의 무한대 노름을 반환합니다.

  • norm(A,"fro")A의 프로베니우스 노름을 반환합니다.

입력 배열로, 기호 스칼라 변수로 구성된 다차원 배열로 지정됩니다.

세부 정보

모두 축소

행렬의 1-노름

m×n 행렬 A의 1-노름은 다음과 같이 정의됩니다.

A1=maxj(i=1m|Aij|),  where j=1n

행렬의 2-노름

m×n 행렬 A의 2-노름은 다음과 같이 정의됩니다.

A2=max eigenvalue of AHA

2-노름은 행렬의 스펙트럼 노름이라고도합니다.

행렬의 무한대 노름

m×n 행렬 A의 무한대 노름은 다음과 같이 정의됩니다.

A=max(j=1n|A1j|,j=1n|A2j|,,j=1n|Amj|)

행렬 및 다차원 배열의 프로베니우스 노름

m×n 행렬 A의 프로베니우스 노름은 다음과 같이 정의됩니다.

AF=i=1m(j=1n|Aij|2)

l×m×n 다차원 배열 X의 프로베니우스 노름은 다음과 같이 정의됩니다.

XF=i=1l(j=1m(k=1n|Xijk|2))

벡터의 P-노름

1×n 또는 n×1 벡터 V의 P-노름은 다음과 같이 정의됩니다.

VP=(i=1n|Vi|P)1P

여기서 n은 1보다 큰 정수여야 합니다.

벡터의 프로베니우스 노름

1×n 또는 n×1 벡터 V의 프로베니우스 노름은 다음과 같이 정의됩니다.

VF=i=1n|Vi|2

벡터의 프로베니우스 노름은 벡터의 2-노름과 일치합니다.

벡터의 무한대 노름 및 음수 무한대 노름

1×n 또는 n×1 벡터 V의 무한대 노름은 다음과 같이 정의됩니다.

V=max(|Vi|), where i=1n

1×n 또는 n×1 벡터 V의 음수 무한대 노름은 다음과 같이 정의됩니다.

V=min(|Vi|), where i=1n

  • 기호 객체가 아닌 숫자형 행렬에 대해 norm을 호출하면 MATLAB® norm 함수가 호출됩니다.

버전 내역

R2012b에 개발됨

모두 확장

참고 항목

| | | |