이 스크립트는 2000 개의 이미지 집합에 마스크를 곱한 다음 각 프레임의 값을 합하여 이미지 처리에 사용됩니다. 이 값은 Intensity라는 행 벡터에 입력됩니다.MATLAB에서 루프 내에서 변수 이름을 동적으로 변경
intensity1, intesity2 ... intensity20이라는 20 개의 행 벡터로 끝내려고합니다. 모든 루프 반복시 Intensity 행 벡터의 이름을 바꾸는 간단한 방법이 있습니까?
for m=1:20
mask=bigrating(m,m,0);
for n=1:2000
I=sum(sum(imread((sprintf('image%05d.tif',n))).*(mask)));
Intensity(n)=I;
end
save('filepath','Intensity')
end
을 나는, 당신은 강도 벡터의 각을 쓰고 약간 혼란 싶어하고 intensity1, intensity2, .... intensity20와 같은 다른 파일 이름으로? "강도 행 벡터의 이름 변경"을 통해 의미를 명확히 할 수 있습니까? 아니면 intensity1, intensity2 등을 동적으로 생성하고 싶습니까? for 루프에서 Intensity (n)을 수행하는 대신? – ha9u63ar
intensity1, intensity2 등으로 강도 벡터를 저장하고 싶습니다. 파일 이름이 매번 1 씩 증가하며 매번 증가 할 파일 내에 저장된 변수의 이름을 원합니다. – Greg
명령 뒤에 대답을 업데이트했습니다. @Mark – ha9u63ar