2012-04-22 3 views
1

안녕하세요, 큰 문제가 있습니다. 저는 이전 버전의 이미지를 처리하는 웨이브 렛 변환 코드가 있습니다. 이전 버전의 함수를 사용하고 있습니다. 새로운 matlab 버전에서 mmread() 등을 지원하지 않습니다. 이 코드를 변환하거나 실행하는 데 도움이 될 수 있습니까 ??? 대단히 감사합니다.나는 matlab의 최신 버전에서 matlab의 이전 버전의 코드를 실행하고 싶습니까?

+1

이전 버전과의 호환성과 관련이 있습니까? [imread] (http://www.mathworks.co.uk/help/techdoc/ref/imread.html)는 Matlab 2012a에 문서화되어 있으며, 2012b에는 여전히 지식이 있습니다. 아마도 문제는 이미지 처리 도구 상자가 없다는 것입니다. – Richante

+0

죄송합니다. mmread()에 대해 알고 싶었습니다. 새 버전에서는 mmreader() –

답변

4

Matlab에서 제공되는 제품이 거의 호환되지 않는 경우 해결책은 새 기능을 사용하도록 코드를 수정하는 것입니다. 당신은 당신의 코드는 여전히뿐만 아니라 matlab에의 이전 버전에서 실행되도록하려면, 당신은 verlessthan을 사용할 수 있습니다 : 유지 보수에 MATLAB에 대한 라이센스가있는 경우, 이전 버전을 다운로드 할 수 있습니다

if verLessThan('matlab', '7.0.1') 
% -- Put code to run under MATLAB 7.0.0 and earlier here -- 
else 
% -- Put code to run under MATLAB 7.0.1 and later here -- 
end 
+0

"희귀 한 호환되지 않는 변경"은 농담 이었죠. 맞습니까? –

+0

@ElmarZander : Matlab은 내 경험에서 이전 버전과의 호환성을 유지하는 데 매우 뛰어났습니다. – Jonas

2

MathWorks 웹 사이트의 MATLAB