MATLAB에서 행렬에 norm
을 호출하면 벡터 규범의 배열 대신 "행렬 표준"(스칼라 값)으로 알려진 것을 반환합니다. 루핑없이 행렬에서 각 벡터의 표준을 얻고 MATLAB의 벡터화를 이용하는 방법이 있습니까?MATLAB에서 벡터 배열의 벡터 규범
18
A
답변
24
element-wise arithmetic operators 및 주어진 매트릭스 차원 (예 : SUM 및 MAX)에서 작동하도록 정의 된 함수를 사용하여 매트릭스의 각 열 또는 행의 표준을 직접 계산할 수 있습니다. 다음은 매트릭스 M
에 대한 몇 가지 열이 많다는 기준을 계산할 수있는 방법은 다음과 같습니다 이러한 규범은 쉽게 ...,1
에서 ...,2
에 치수 인수를 변경하여 대신 열 행에서 작동하도록 할 수
twoNorm = sqrt(sum(abs(M).^2,1)); %# The two-norm of each column
pNorm = sum(abs(M).^p,1).^(1/p); %# The p-norm of each column (define p first)
infNorm = max(M,[],1); %# The infinity norm (max value) of each column
.
1
2 개의 표준에 대한 기존 구현을 향상시킬 수 있습니다.
twoNorm = sqrt(sum(abs(M).^2,1)); # The two-norm of each column
abs(M).^2
훨씬 더
는해야 할 일 :twoNorm = sqrt(
sum(real(M .* conj(M)), 1)
)
이 효율적으로 실제와 M.
복잡한 real()
가 보장하여 처리하는 sum
과 실수를 통해 sqrt
행위 (0 가상의 구성 요소가 아닌 복소수).
0
버전 2017b부터는 vecnorm을 사용할 수 있습니다.
관련 문제
- 1. MATLAB에서 길이가 다른 두 벡터 벡터 맞추기
- 2. MATLAB에서 벡터 생성
- 3. matlab에 벡터 플로팅 벡터
- 4. 벡터 초기화 벡터
- 5. 벡터
- 6. 벡터 합
- 7. JSP에서 벡터 출력, JSP로 출력 벡터 넣기
- 8. for_each 벡터 크기 조정 벡터의 벡터
- 9. BlackJack 카드의 벡터 C++/난수 벡터
- 10. 다차원 벡터
- 11. 벡터 교육
- 12. 벡터 반복자
- 13. sizeof() 벡터
- 14. 벡터 도움말
- 15. 대기열 벡터
- 16. ifstreams의 벡터
- 17. C++ 벡터
- 18. C++ 벡터
- 19. 는 벡터
- 20. 객체 벡터
- 21. 시퀀스 벡터
- 22. C++ : 벡터
- 23. 매핑 벡터
- 24. C++ 벡터
- 25. 벡터, C++
- 26. 불일치는() 벡터
- 27. 정렬 벡터
- 28. 벡터, 상속
- 29. 벡터 반복기
- 30. C++ 벡터
어떨까요? –