'51 .raw ''52 .raw'... '69 .raw '까지 여러 데이터 세트가 있고이 데이터 세트를 내 코드에서 실행 한 후이 데이터 세트의 크기 375x91x223에서 다양한 y 크기 (예 : '51 .raw '출력 : 375x45x223, '52 .raw'출력 : 375x50x223, 각 데이터 세트마다 다름)로 변경됩니다.파일 이름에 데이터 세트의 크기 정보 추가하기
나중에 '.raw'파일 이름을이 정보 (예 : '51_375x45x223.raw')로 저장하고 나중에 새 데이터 세트 크기를 사용하여 내 코드에서 데이터 세트의 모양을 변경하려고합니다. 나는이 일을 시도했지만 도움이 필요했다 :
for k=51:69
data=reshape(data,[375 91 223]); % from earlier in the code after importing data
% then executes code with dimensions of 'data' chaging to 375x45x223, ...
length=size(data); dimensions.([num2str(k)]) = length; %save size in 'dimensions'.
path=['C:\Example\'];
name= sprintf('%d.raw',k);
write([path name], data);
% 'write' is a function to save the dat in specified path and name (value of k). I don't know how to add the size of the dataset to the name.
는 또한 나중에 나는이 반복에 대한 데이터 세트 '데이터'를 바꿀 새로운 Y 치수 값을 가진 모양 변경을하고 싶어합니다.
i.e. data=reshape(data,[375 new y-dimension 223]);
귀하의 도움에 감사드립니다. 감사.
이유는 단지 헤더 행에 * 파일 내부 * 크기를 저장하지? 파일 이름을 사용하여 내용에 대한 정보를 전달하는 것이 훨씬 낫습니다. – Suever
의견을 보내 주셔서 감사합니다. 출력은 .raw 파일로 저장됩니다. 그런 다음 다른 소프트웨어 (ImageJ)에서 열려면 다른 사람들이 그것을 원한다면 더 편리 할 것입니다. 덧붙여서 내가 언급 한 것은 또한 생각한 것이지만 파일명을 변경하도록 요청 받았지만 어떻게해야할지 모르겠습니다. –