2010-02-20 2 views
0

한 시간 만에 MATLAB 과제가 나왔고, MATLAB 7에서이 파일을 모두 작성했습니다. 과제를 맡은 친구 중 한 명이 MATLAB 6.1에서 dirac과 같은 함수로 작동하지 않는다고 말했습니다 정의되지 않았습니다. 나는 단지 평가를 위해 사용 된 MATLAB 버전이 6.1이라는 것을 알았고 코드를 수정하는 방법을 모른다. 아무도 날 두 버전 사이의 변화를 가리키는하여 도울 수 있습니다. 나는 이미 http://www.mathworks.com/access/helpdesk/help/techdoc/rn/f8-1009921.html 을보고 무엇을 바꿔야하는지 알아 내려고합니다. 나는 정말로 한 시간 남았고 조언만으로 도움이 될 것입니다.MATLAB 7 파일을 6.1로 다시 이식합니다.

답변

0

음, 마감 기한이 만료되어 제출해야했습니다. 그래도 도움이되는 경우라면 다음과 같습니다.

  • 그림()을 사용하는 대신 그림을 사용하십시오.
  • 디락 함수는 MATLAB하지만 위의 두 가지를 제외하고 6

에서 작동하지 않습니다, 코드는 거의 두 버전 사이 동일했다. 14/15가 끝났어.

0

Matlab의 개정 내역은 문서화가 잘되어 있지 않으므로 이전 버전의 Matlab에서 코드를 실행하고 디버깅하는 것이 유일한 방법입니다.

내가 '문서화가 잘 안된다'고 말하면 변경 사항의 일부가 '호환성 고려 사항'또는 '새로운 기능 또는'수정 된 버그 '및 변경 사항 중 쉽게 검색 할 수없는 release notes에 표시됩니다. (예를 들어, r2009b 이후 diag.m이 더 이상 셀 어레이에서 작동하지 않는다고 말하는가?).

+0

이것이 과학 공동체에서 프로젝트의 언어로 선택되지 않는 주요 이유 중 하나입니다. – Rook

+0

정말요? 이 논거를 처음 들었습니다. 저의 과학계에서는 사람들이 Matlab의 가격표에 대해 걱정하고 있습니다. 버전 기록이 좋은지 여부는 아닙니다. 하지만 사람들은 Excel 작업에 익숙합니다. – Jonas

+4

아니요, 이것은 matlab을 선택하지 않는 유효한 이유는 아닙니다. 모든 언어는 상당히 다른 버전 간의 이식성에 문제가 있습니다. 거꾸로가는 것은 시간이 지남에 따라 일정한 발전을 보이고있는 언어로는 항상 어려운 일입니다. 실제로 새로운 기능이 전혀 호환되지 않는 것으로 간주되므로 역방향 호환성을 보장하는 것은 앞으로의 기능을 보장하는 것보다 어렵습니다. 마지막으로 기능과 새로운 기능을 추가하지 않는 언어는 "죽은"언어로 더 많이 알려져 있습니다. –

관련 문제