본문 바로가기

개발/Matlab5

Matlab 단축키 전부를 보는 방법 Matlab R2013a를 기준으로 말씀드리겠습니다. Matlab을 쓰다보면 단축키가 어떻게 정의되어 있는지 알고 싶은 경우가 있습니다. 메뉴바의 버튼에 마우스를 옮기고 기다리다 보면 툴팁이 떠서 shortcut key를 알려주기도 하지만, 툴팁에 나오지 않는 단축키도 있습니다. 그래서 방법을 찾아보다 우연히 알게된 방법인데요, Matlab 메인 창의 Preferences 버튼을 누르면 Preferences 다이얼로그가 생성되면서 원하는 속성을 설정할 수 있습니다. Preferences 다이얼로그의 Keyboard->Shortcuts를 선택하면 현재 정의된 단축키들이 보이고 사용자가 새롭게 단축키를 정의할 수 있습니다. 그러나 작은 창에서 한번에 보여줄 수 있는 내용은 단축키 7개 밖에는 안되어서 사용자.. 2017. 10. 12.
Matlab plot시 마커 속성 지정하는 방법 출처: http://www.mathworks.co.kr/kr/help/matlab/ref/plot.html Matlab Plot을 할때 포인트의 마커를 지정하고 싶은 경우가 많은데요 Matlab 매뉴얼에 마커의 모양과 색상을 지정하는 방법을 정리한 부분이 있네요. 다시 찾기 귀찮아서 정리해둡니다. Example: '--or' is a red dashed line with circle markers Specifier Line Style - Solid line (default) -- Dashed line : Dotted line -. Dash-dot line Specifier Marker o Circle + Plus sign * Asterisk . Point x Cross s Square d Diamond .. 2014. 8. 21.
Matlab에서 입력 파일 한 줄 읽기 출처: http://neutron.snu.ac.kr/board/view.php?&bbs_id=EDU_10_1_01&page=&doc_num=3&PHPSESSID=2cec9fba14eed5d3c0883d2b49983136 보통 C/C++에 익숙한 사람들은 매트랩에서 strBuffer = fscanf(fp, '%s'); 를 하면 한 줄을 읽어 들일 것으로 기대하나, 매트랩은 file pointer (handle)이 지정한 파일을 한번에 모두 읽어서 strBuffer에 저장한다. 한 줄을 읽기 위해서는 fgetl() 함수를 사용한다. strBuffer = fgetl(fp); 2014. 6. 19.
Matlab Coder 사용시 공백이 있는 문자열 불러오기 참조: http://ra2kstar.tistory.com/173 Matlab R2013a의 Matlab Coder에서 공백이 있는 문자열을 파일에서부터 읽어오려면 다음과 같은 코드를 사용해야 합니다. szBuffer = char(zeros(1, 255, 'uint8')); fpInFile = coder.opaque('FILE *', 'NULL'); fpInFile = coder.ceval('fopen', [Filename 0], ['r' 0]); coder.ceval('fgets', coder.ref(szBuffer), 255, fpInFile); R2013a에서 file write를 위한 fopen은 Matlab 함수로 지원하나 read를 하기 위한 fopen은 지원하지 않기 때문에 coder.ceva.. 2013. 10. 23.