중화사전망 - 사전 온라인 - 자신을 MATLAB 마스터로 만드는 방법

자신을 MATLAB 마스터로 만드는 방법

이론을 마스터한다고 해서 지식에 대한 진정한 이해가 의미하는 것은 아니다. 이른바 고급 이론의 경우, 스스로 프로그램을 작성하여 자신의 이해도를 테스트할 수 있다. 나의 경험은 네가 프로그램을 매우 유창하게 써야 비로소 진정으로 지식을 철저히 이해할 수 있다는 것이다. 예를 들어, 내가 대학 3 학년 전력 시스템 분석을 공부할 때, Matlab 언어로 우라파의 조류를 구하는 프로그램, 간단한 계산 잠정적인 프로그램, 발전기 단락 전류를 계산하는 프로그램 등을 썼다. 이 전공 수업들은 당연히 잘 배운다. Matlab 은 유럽과 미국에서 매우 유행하는 우수한 프로그래밍 언어이다. 편리한 프로그래밍 언어를 선택하면 공부와 직장에서 더 적은 노력으로 더 많은 일을 할 수 있다. Matlab 은 프로그래밍 및 소프트웨어에 사용할 수 있기 때문에 언어입니다. 자체 도구 상자에는 인간-기계 통신을 쉽게 수행할 수 있는 소프트웨어 프런트와 유사한 GUI 인터페이스가 있기 때문입니다. Matlab 프로그래밍을 배우기 전에 (1) 데이터 처리가 데이터를 계산, 분석 및 마이닝할 수 있고, 데이터 처리가 강력하며, 명령이 간결하다는 기본적인 이해가 필요합니다. (2) 신경망 도구 상자, Simulink 도구 상자 (Simulink 는 밑바닥에서 개발되었지만 도구 상자 중 하나라고 생각함), 흐림 도구 상자, 디지털 이미지 처리 도구 상자, 금융 도구 상자 등 다양한 도구 상자 (3) 세밀한 드로잉 Matlab 은' set' 명령을 통해 그래픽의 handle 속성을 재설정하여 정확하고 아름다운 그래픽을 그릴 수 있습니다. (4) 애니메이션 구현 Matlab 은 실시간 애니메이션, 영화 애니메이션 및 AVI 비디오를 제작하고 * 에 오디오를 추가할 수 있습니다. 웨이브 형식을 애니메이션으로; (5) 하드웨어 및 소프트웨어 통신 Matlab 인터페이스 기능은 소프트웨어 (예: C) 및 하드웨어 (예: 전자 오실로스코프) 와의 통신을 가능하게 합니다. (6) 그래픽 디자인은 세계 최고의 그래픽 디자인 소프트웨어 중 하나인 Adobe Photoshop 과 함께 작동하여 놀라운 비주얼 디자인 효과를 전달합니다. (7) 게임 개발, Matlab 언어 활용, 우리는 32 관문 푸시 박스 게임과 같은 완벽한 게임 세트를 개발할 수 있다. 최근 7 년간의 Matlab 학습 경험에 따르면 Matlab 프로그래밍을 배우는 것은 책을 읽는 것과 같다. 처음에는 책이 얇고, 간단하고, 사용하기 쉽고, Matlab 언어가 가장 쉽게 배울 수 있는 프로그래밍 언어인 것 같다. 계속 보면 이 책이 사실 두껍다는 느낌이 든다. 초보자는 Matlab 프로그래밍 과정에서 종종 다섯 가지 큰 혼란을 겪습니다. 하나는 함수 지침이 너무 적어서 간결한 프로그램이나 올바른 코드를 쓸 수 없다는 것입니다. 초보자는 Matlab 프로그래머가 쓴 비교적 복잡한 프로그램을 읽으면 전체 프로그램을 이해하기가 어려울 뿐만 아니라, 영어 독해력처럼 모르는 단어가 많다는 것을 알게 된다. 스스로 프로그램을 쓰면 자신이 표현하고 싶은 것을 표현할 수 없고, 할 수도 없다. 둘째, Matlab 함수의 복잡한 구문 형식을 파악할 수 없습니다. Matlab 의 구문 형식은 VB 및 c 보다 더 복잡합니다. 구문 형식이 올바르지 않으면 프로그램을 실행할 수 없습니다. 같은 명령에는 여러 가지 구문 형식이 있습니다. 형식에 따라 프로그램 출력 결과가 크게 다릅니다. 예를 들어 streamribbon 명령을 사용하여 stream ribbon (x, y, z, u, v, w, sx, sy, SZ) 구문 형식으로 3d 리본 차트를 작성합니다. 그런 다음 벡터 X, Y, Z, U, V, W, s x, sy, SZ 가 각각 무엇을 나타내는지, 벡터 사이에 어떤 길이 관계가 있는지, 반드시 정확히 파악해야 한다. 그렇지 않으면 정확한 벡터를 만들 수 없기 때문에 3 차원 흐름도를 그릴 수 없다. 셋째, 다른 사람의 프로그램을 적용할 수 있지만 프로그램 개발 능력은 전혀 없습니다. 예를 들어, 신경망 도구 상자에는 네트워크를 만들고, 배우고, 훈련시키는 함수 명령이 많고, 문법 형식이 복잡합니다. 다른 사람이 컴파일한 신경망 프로그램을 적용하는 것은 비교적 간단하지만, 각 함수의 사용법에 따라 완전한 신경망 프로그램을 직접 작성하는 것은 쉽지 않다. 왜냐하면 너는 본질적으로 이러한 명령을 이해하지 못했기 때문이다. 즉, 다른 사람의 프로그램만 흉내낼 수 있고, 자신의 프로그램을 개발하는 것은 비유할 수 없다는 것이다. 넷째, 명령 구현의 기능을 정확하고 포괄적으로 이해할 수 없습니다. 예를 들어 Matlab 에서 정렬 기능을 구현하는 명령은 "sort" 이지만 C 언어에서 정렬을 구현하려면 "버블링 방법" 원칙에 따라 정렬을 위한 짧은 프로그램을 작성해야 합니다. Matlab 명령은 c 보다 사용하기 쉽지만 [정렬] 명령의 원리를 이해하지 못하면 [정렬] 이 오름차순인지 내림차순인지, 행렬이 행별로 정렬되는지 열별로 정렬되는지 알 수 없습니다. 따라서 Matlab 에서 복잡한 원리를 캡슐화하는 명령을 사용할 때 명령의 원리에 익숙하지 않은 경우 최소한 명령 창에 명령을 입력하여 사용법을 테스트해야 합니다. 다섯째, 함수의 매개 변수는 조정 방법을 모른다. 예를 들어 "imadjust" 명령을 사용하여 윤곽이 불분명한 디지털 이미지를 처리할 때 처리된 이미지는 윤곽이 선명할 수 있지만 대부분 가짜 윤곽으로 원본 이미지의 품질을 변경하므로 이 명령을 사용할 때 보정 계수의 크기에 주의해야 합니다. 또 다른 예로, BP 네트워크 소스 프로그램을 컴파일하는 동안 네트워크는 수렴할 수 없고 원인을 찾을 수 없습니다. 많은 사람들이 네트워크의 토폴로지 설계에 문제가 있는지 궁금해합니다. 사실, 많은 경우, 핵심은 인터넷의 학습률 매개변수의 크기에 있다. 매개변수를 낮추기만 하면 네트워크가 즉시 수렴될 수 있습니다. 매개변수 발생을 모를 때는 몇 번 디버그해도 됩니다. 마지막으로, 오랜 시간 견실한 학습을 통해 Matlab 의 주요 프로그램 명령과 한두 개의 일반적인 도구상자를 기본적으로 익혔습니다. 프로그램을 쓸 때만 내 생각이 물밀듯이 밀려온다. 이 책은 사실 비교적 얇다는 느낌이 든다. MATLAB 함수의 명령이 매우 풍부하기 때문에, 그것들을 완전히 파악하는 것은 불필요하고 어려운 것이다. 자주 사용하는 명령만 익히면 된다. 과학 연구에 따르면 60% 의 지식만 익히면 운용할 수 있다. 자주 사용하지 않는 일부 함수 사용법의 경우 Matlab help 명령을 쿼리하여 도움을 요청하거나 Matlab 함수 사전을 휴대할 수 있습니다. 그렇다면 Matlab 프로그래밍을 잘 배우는 방법은 무엇입니까? 나는 다음 세 가지를 해야 할 필요가 있다고 생각한다: (1) 더 많이 보고, 더 많은 것을 기억하고, 높은 품질의 프로그램을 보고, 프로그램 설계의 사고방식을 잘 이해하고, 자주 사용하는 지시와 그 용도를 기록하고, 노트북을 준비하고, 좋은 프로그램 단락을 베껴 쓰거나 베껴 쓰고, 많이 축적하고, 책으로 제본한다. (2) 다른 사람의 프로그램 영상을 모방하고 최적화 또는 개편하는 연습을 많이 한다. 작은 프로그램을 개발하고, 프로그래밍 과정에 대해 많이 생각하고, 일부 프로그래밍의 예술적 기교를 적절하게 차용해 보십시오. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) (3) 게으름을 피우지 마라. 초심자는 종종 다른 사람이나 자신이 이전에 편찬한 프로그램 세그먼트, 심지어 어떤 지시까지 복사해서 붙이는 것을 좋아하지만, 자신은 쓰기에는 게으르다. (아리스토텔레스, 니코마코스 윤리학, 지혜명언) 이 습관은 좋지 않지만, 약간의 시간을 절약하는 것 같다. 이 지침들은 초보자들이 모두 알고 있고 인상에 쓰겠지만, 시간이 길어서 많은 명령을 기억할 수 없다. (윌리엄 셰익스피어, 템페스트, 독서명언) 예를 들어 함수 "linspace" 는 종종 "linespace" 로 쓰여지고 속성 이름 "markersize" 는 "markesize" 로 잘못 쓰여집니다. 잠깐만요. 세상에 100% 의 완벽함은 없다. Matlab 과 같은 우수한 소프트웨어에도 몇 가지 결함이 있습니다. 컴파일이 원활하지 않고 프로그램이 Matlab 환경에서 실행되지 않습니다.