요즘 이딴 식을 다루다 보니 matlab에 제대로 타이핑을 했는지 한참을 보게 됩니다. 안 그래도 하루하루 눈이 침침해지는데 말이죠... (잠깐 눈물 좀 닦고...) Matlab의 latex 기능을 활용해서 수식을 latex form으로 확인할 수 있는 코드를 작성해보았습니다. 위 파일을 적당한 곳에 두고 아래처럼 작성하면 아래처럼 그림이 뜹니다. 간단한 도움말은 파일 내에 적어두었습니다. 배포는 자유이지만 작성자명은 지우지 말아주세요. - 게으른 맽랩 ==== 궁극적으로는 아래와 같은 더러운 식도 한번에 보는 게 목표입니다만, 일단 식이 길어서 창 크기 또는 fontsize를 조절해야 하고, greek character를 어떻게 표기할 지 문제가 남아있습니다. 방법을 연구해보겠습니다. 해결책을 찾으면 ..
네, 있습니다. 바로 end라는 키워드입니다. Code 1.sub_a = a(3:end); % a의 3번째~끝까지의 element를 sub_a에 저장합니다. sub_b = b(3:4,2:end); % b의 3~4번째 행, 2번째~마지막 열에 해당하는 행렬을 sub_b에 저장합니다. 당연히 b가 1차원 행렬일 경우 Code 1의 두 번째 줄은 에러가 뜹니다. 위 코드는 Code 2처럼 쓸 수도 있지만, 여러모로 end를 쓰는 것에 비해 장점이 없습니다. Code 2. sub_a = a(3:length(a)); sub_b = b(3:4,2:size(b,2)); end를 쓸 수 있으면 아래와 같은 활용이 가능합니다. Code 3. Y = X(2:2:end-1); % X의 짝수번 째 element를 Y에 저장,..
있습니다. ...(점 3개)을 이용하면 됩니다. plot(x,y,'--gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]) plot(x,y,'--gs', ... 'LineWidth',2, ... 'MarkerSize',10, ... 'MarkerEdgeColor','b', ... 'MarkerFaceColor',[0.5,0.5,0.5]) cube = struct('width',10,'height',20','depth',30); cube = struct('width' ,10, ... 'height',20, ... 'depth' ,30 ); 같은 코드이지만 위보다 아래가 더 눈에 잘 들어오는 걸 볼 수 ..
[ 빠르게 답만 원하시는 분들을 위해 ] '는 전치행렬 transpose matrix를 만들 때 복소수를 켤레복소수 complex conjugate로 만듭니다. 그냥 대칭이동만 하려면 ' 대신 .'을 쓰면 됩니다. a' % a의 complex conjugate transposea.' % a의 non-conjugate transpose ==== [ 딱히 몰라도 되지만 알아두면 아는 척 하기 좋은 쓸데없는 추가설명 ] 1) complex conjugate transpose를 만드는 방법은 두 가지가 있습니다. 둘 모두 결과는 동일하지만 가독성의 차이는 있습니다. 본인 스타일에 맞게 쓰시면 됩니다. a' % 짧지만 사람에 따라 가독성이 떨어질 수 있음 ctranspose(a) % 사람에 따라 가독성이 올라갈 ..
https://www.tutorialspoint.com/matlab/ It's a well-organized tutorial for beginners. You can also find a damn long quick guide. (Really? Long and quick?) http://mathfreeon.com/ It provides an on-line IDE for matlab. There are limitations for guests and no-charge users such as size of storage and number of projects. Premium membership has less limitations. Simple codes can be tested on-line when ..
https://www.tutorialspoint.com/matlab/ 매트랩 기본 문법과 사용법이 잘 정리되어 있습니다. 바쁘신 분들을 위해 한 페이지짜리 quick guide도 있습니다. (그 한 페이지가 엄청 길다는 건 함정) 영어이긴 합니다만 절대 어려운 영어는 아닙니다. 바꿔 말하면 이 정도 영어는 막힘없이 읽을 수 있어야 혼자 공부하기에 수월하다는 뜻이기도 합니다. http://mathfreeon.com/ 매트랩 코드를 웹브라우저에서 돌릴 수 있는 국내 사이트입니다. 무료회원은 파일크기와 일일 실행회수 등에 제한이 있기는 하네요. 유료회원은 좀 더 자유롭게 쓸 수 있습니다. (월 10,000원 = 치킨 반마리 값) 매트랩이 설치되어 있지 않은 PC에서 간단한 코드를 확인할 수 있는 장점이 있겠군..
있습니다. 긴 글 꼼꼼히 읽기 귀찮으신 분은 링크1과 링크2를 눌러보세요. ==== 행렬을 좌우 또는 상하로 뒤집고 싶을 때가 있죠. 어차피 방법은 동일하니 여기서는 상하로 뒤집는 경우만 생각하겠습니다. 행렬을 뒤집는 덴 많은 방법이 가능합니다. 가장 쉽게(?) 생각나는 방법은 행렬의 index를 뒤집어서 행렬의 요소를 하나하나 다시 저장하는 것이겠습니다. index_reversed = (size(a,1):-1:1); a_reversed = zeros(size(a)); for i=1:size(a,1) i_new = index_reversed(i); for j=1:size(a,2) a_reversed(i,j) = a(i_new,j); end end 쓸데없이 변수도 많이 만들어야 하고 코드가 지저분해 보입니..