MATLAB 인덱스가 행렬 차원을 초과 함

Ammar Ali 2021년5월9일
MATLAB 인덱스가 행렬 차원을 초과 함

이 튜토리얼에서는 MATLAB에서 인덱스가 행렬 차원을 초과하는 문제를 해결하는 방법에 대해 설명합니다.

인덱스가 MATLAB의 행렬 차원 문제를 초과 함

MATLAB에서 모든 배열 또는 행렬 요소는 1부터 시작하여 해당 배열 또는 행렬의 요소 수가 증가함에 따라 증가하는 특정 인덱스에 저장됩니다. 요소를 가져 오거나 배열 또는 행렬의 요소를 대체하려면 해당 요소의 인덱스를 사용합니다. 배열에 10 개의 요소가있는 경우 인덱스 범위는 각각 1에서 10까지 다양합니다.

인덱스 범위에 속하지 않는 11 이상의 인덱스를 사용하여 요소를 가져 오거나 바꾸려고하면 MATLAB은 인덱스가 행렬 차원을 초과한다는 오류를 표시합니다. 따라서 인덱스 범위 내에있는 인덱스 값을 사용하십시오. 인덱스 값을 사용하기 전에 size() 함수를 사용하여 배열 또는 행렬의 크기를 확인할 수 있습니다. 예를 들어, 아래 코드를 참조하십시오.

myMatrix = [4 3 2 1]
myMatrix[5] = 10;

위의 코드에서 행렬myMatrix의 인덱스 값 5에 10의 값을 저장합니다. 그러나 보시다시피myMatrix에있는 인덱스의 수는 4 개에 불과합니다. 즉, 행렬 차원을 초과하는 인덱스 오류가 발생합니다. 이 문제를 해결하기 위해 우리는 1에서 4 사이의 인덱스 범위 내의 인덱스에 값을 저장해야합니다. 아래 수정 된 코드를 참조하십시오.

myMatrix = [4 3 2 1]
myMatrix[4] = 10;

위 코드에서 우리는 행렬myMatrix의 인덱스 값410값을 저장합니다. 보시다시피 인덱스는 인덱스 범위 내에 있으므로 행렬myMatrix1값이10값으로 대체됩니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Index