누군가 예를 들어 왜 결과가 1x6 벡터인지 설명해 주실 수 있습니까? 예 B에서 결과가 1x4 벡터 인 반면에 말이죠.벡터로 인덱싱
예제 B에서 newvec의 크기를 1x6 벡터로 미리 정의하면 결과가 올바른 1x6 벡터가됩니다. 무슨 일이 일어나고 있는지 이해하지 못한다.
예 A
vec = [0 2 3 0 5 0] %1x6
newvec(vec == 0) = 1 %produces a 1 x 6 vector
예 B
vec = [0 2 3 0 5 3] %1 x 6
newvec(vec == 0) = 1 %produces a 1 x 4 vector
예가 의미가 없습니다. 가지고있는 문제에 대한 올바른 코드를 추가하십시오. 추가 한 코드는 항상 1x6 벡터를 부여합니다. – ASantosRibeiro
@ASantosRibeiro : 각 예제 앞에'clear newvec'를 입력하지 않은 경우 : –
+1 흥미로운 질문. 대답은 무슨 일이 일어나고 있는지를 알려주지 만 무언가를 추가하는 것입니다. 작업 공간에 벡터가없고 예를 들어'A (5) = 1'과 같이 할당하면 (예 :'A'가 존재하지 않았던 경우), matlab은'1 '를 만들고 나머지는 0으로 채 웁니다. 시도 해봐. 또한 매트릭스를 이렇게 확장 할 수 있습니다. 예를 들어'x = 1 : 5; x (10) = 1', 시도해보십시오 & 요소 6 - 9를 0으로 채워야합니다. 나는 당신이 비슷한 방식으로 문제를 생각할 수있을 것 같아요. matlab에 1과 4의 위치에 할당하여 4시에 멈추도록했습니다. – Dan