0
는 result
는루프 할당은 의심의 여지
while (some_condition == 1)
A = somefunc();
result(iteration) = A;
iteration = iteration + 1;
...
end
는 result
는루프 할당은 의심의 여지
while (some_condition == 1)
A = somefunc();
result(iteration) = A;
iteration = iteration + 1;
...
end
유일한 합리적인 옵션은 result
변수 (배열 또는 매트릭스) 당신의 while 루프의 외부에서 정의 인 것 같다 매트랩 while 루프 내부에 무엇을 의미합니까 당신은을 할당 값 A
은 iteration
이고 result
입니다.
[편집] 두 번째 옵션은 다음과 같습니다. result
은 인수가 iteration
인 것으로 간주됩니다. 이것은 이론 상으로는 가능하지만 MATLAB에서 함수의 결과에 값을 할당하면 해당 함수의 이름을 가진 변수가 만들어지고 변수의 범위에서 기능하는 숨김으로 생성되므로 의미가 없습니다.
예. 시도 :
a = randi(10, 10, 2);
sum(a) = 5
b = 6;
sum(b)
sum(b)
은 6 (= b)을 반환하지 않습니다. 배열 sum
의 여섯 번째 요소를 리턴합니다.이 요소는 두 번째 코드 행에서 5로 설정되었습니다. 기능에 대한 액세스가 불가능 해졌습니다.