본문 바로가기 메뉴 바로가기

게으른맽랩 lazy matlab

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

게으른맽랩 lazy matlab

검색하기 폼
  • 분류 전체보기 (233)
    • matlab (68)
    • python (29)
    • 혼공컴운 (16)
    • 혼공머신 (11)
    • mathe (47)
    • something else (41)
    • mechanics (6)
    • 읽는 인간 (12)
    • shelf (3)
    • project Euler (0)
  • 방명록

matlab (68)
애증의 정규식... 3탄

이 글은 정규식 삽질의 기록이며, 나중에 내가 같은 패턴을 쓸 일이 있을 때 찾아보기 위함이다. 애증의 정규식 1탄애증의 정규식 2탄  게으른 매트랩 인덱싱 파트를 쓰던 도중, 애증의 정규식 1탄에서 걱정했던 일이 발생했다. 마크다운에서 헤딩 텍스트에 한글이 들어가면 링크에서는 없애야 한다. 정확히는, 1. 숫자와 알파벳, 즉 alphanumeric는 그대로 남긴다.2. 그 외의 문자는, alphanumeric 사이에 있는 것들은 묶어서 하이픈 하나로 바꾼다.3. Trailing 하이픈은 모두 없애버린다. 이게 말로 하면 좀 어려운데, 쉽게 말해 아래처럼 바꾼다. 123가나다abc → 123-abc1가2나3다 → 1-2-3가나다a123bc → a123bc 즉, 남길 문자 사이에 non-alphanumer..

matlab 2024. 8. 22. 21:52
hgtransform을 이용하여 이미지 회전시키기

매트랩으로 시각화 예제를 만들면서 이미지를 회전시켜야 할 일이 있었다. 하나의 Axes 위에 다른 객체는 그대로 놔두고 Image object만 회전시켜야 했는데, 정보 손실이 없어야 해서 imrotate는 사용하기 어려운 상황이었다. 찾아보니 rotate라는 함수가 Image object도 회전시킨다고 나왔다. 그런데 막상 해보니까 안되는 거다. 그래서 어쩔 수 없이 Axes를 2개 만들어서 Image를 올린 Axes만 회전시켰다. 해당 이슈를 매트랩 단톡방에 공유했고, 도움말에 오류가 있는 것으로 판명이 났다. 정식으로 이슈 등록되었고, Answers에 Support team의 글도 올라왔다. 요컨대 Image object에는 ZData가 없기 때문에 안된다고 한다. 지금은 rotate 함수의 설명에..

matlab 2024. 8. 14. 02:49
강아지 다이어트

꼬앵이 체중관리표를 보다가 문득 이런 생각이 들었다. 매일 똑같이 먹고 똑같이 움직이면 체중은 수렴할까?  그래서 아래와 같은 문제를 만들어보았다.   철수네 강아지 해피가 살이 너무 쪄서 체중관리에 들어가기로 했다. • 현재 해피 체중은 20 kg이다.• 사료는 1 g 당 3 kcal의 열량을 갖는다.• 현재 체중 기준, 먹은 사료 중 50%는 똥으로 나오고, 나머지 50%는 에너지로 전환 및 흡수된다.  - 사료의 에너지 전환율은 체중이 1 kg 감소할 때마다 1%씩 증가한다. 예를 들어,  - 20 kg일 때는 먹은 사료 중 50%가 에너지로 전환되지만,   - 19 kg일 때는 먹은 사료 중 51%가 에너지로 전환된다.• 운동은 매일 1시간을 하는데, 현재 체중 기준, 300 kcal의 에너지를 ..

matlab 2024. 8. 6. 17:54
매트랩 콰인

콰인은 자기 자신의 코드를 출력하는 코드이다. 즉, 실행 결과가 자신의 코드와 동일해야 한다. 생각보다 간단하지 않다. 무지성으로 아래처럼 짜면 disp('disp') 출력은 disp만 되므로, 다시 아래처럼 고쳐야 하고, disp('disp(''disp'')')  이렇게 해봤자 다시 코드가 늘어났으므로 다시 코드를 늘려야 한다. 아래는 chatGPT가 알려준 매트랩 콰인이다. quine = 'fprintf(''%s%s%s'', char(10), ''quine = '';, quine, char(10), quine);';fprintf('%s%s%s', char(10), 'quine = ', quine, char(10), quine); 그런데 틀렸다. 따옴표 2개는 따옴표 1개로 바뀌기 때문이다. 다시 물어..

matlab 2024. 8. 6. 17:30
자기 자신도 palindrome인 palindrome 확인 코드

문제는 여기에...세상은 넓고... function y = is_pal(s)%s = string(s).erase(" ");%ss = s.reverse();%y = s == ss;%%;ss == s = y%;)(esrever.s = ss%;)" "(esare.)s(gnirts = s% )s(lap_si = y noitcnuf

matlab 2024. 8. 4. 14:32
왜 gradient가 가장 가파른 방향일까?

위 3차원 그래프를 보자. 매트랩의 peaks를 이용하면 간단히 그릴 수 있는 곡면이다. 점 $A$에서 움직일 수 있는 방향 중 경사가 가장 가파른 방향은 아래와 같이 주어진다. $$\nabla f = \left[ \frac{\partial f(x,y)}{\partial x}, \frac{\partial f(x,y)}{\partial y} \right]^T$$ 좋은 것에는 이름이 있다. $\nabla f$는 $f$의 gradient라고 부른다. 이름을 봐도 확실히 경사와 연관은 있어보인다. 그런데 왜 하필이면 각 방향 편미분을 성분으로 갖는 벡터가 가장 가파른 방향이 될까?  다루기 좋은 "이쁜" 함수라면 한 점을 계속 확대하다보면 언젠가 평면이 된다. 확대해도 평면이 되지 않는 "못생긴" 함수 또는 점..

matlab 2024. 7. 16. 18:12
특정 문구가 들어있는 txt 파일 찾기

답부터 보여주기d = dir('./**');d = d(~ismember({d.name}, {'.', '..'}));d = d([d.isdir] == 0 & endsWith({d.name}, '.txt'));for i = 1:length(d) ifile = fullfile(d(i).folder, d(i).name); fid = fopen(ifile); s = fscanf(fid, '%c'); fclose(fid); if contains(s, 'pattern') keyboard endend  나는 메모할 것이 있으면 일단 텍스트 파일에 적어둔다. 그리고 정기적으로 텍스트 파일들을 정리한다. 지울 것은 지우고, 합칠 것은 합치고, 당장 안 볼 것 같은 파일은 저장하..

matlab 2024. 6. 27. 16:13
nchoosek, string, unique를 이용한 경우의 수 문제 풀이

어디서 줏었는지 기억이 나지 않는다. 아마 고등~대학 물리학, 수학 단톡방이 아니었을까 싶다. 50원짜리 5개를 모아서 250원을 만드는 것인데, A, B, C, D가 갖고 있는 동전 개수가 다르다. 동전을 내지 않는 사람이 있어도 된다. 따라서• A가 5개 내도 되고• A가 3개, B가 2개 내도 되고• A가 1개, B가 1개, C가 1개, D가 2개 내도 된다. 결국 이 문제는 아래를 묻는 것이다. "AAAAAABBBBCCCDD"에서 문자 5개를 고르는 경우의 수 ${}_{15}C_5$는 아니다. 중복된 문자들이 있기 때문이다. 생각하기 귀찮았던 나는(...) 이딴 코드를 짜고 있었다. coins = 'ABCD';t = table2array(combinations(coins, coins, coins,..

matlab 2024. 6. 25. 15:38
깃헙의 매트랩 파일을 MATLAB Online에서 여는 버튼 만들기

아래 버튼을 누르면    아래 액션들이 순차적으로 일어납니다. 1. MATLAB Online이 열립니다.2. 제 깃헙의 MLDL_via_matlab이라는 repository가 MATLAB Online에 복사됩니다.3. 해당 repository의 knn_example.mlx 파일이 MATLAB Online에서 열립니다.   동작 원리(?)는 아주 간단합니다.   우선 repository를 MATLAB Online로 가져와서 열기 위한 링크를 만들어야 합니다. 자세한 내용은 이곳을 보시면 됩니다. 간단히 설명해보자면, 링크는 아래와 같이 생겼습니다. https://matlab.mathworks.com/open/github/v1?repo=/  authorname에 유저명을, reponame에 repositor..

matlab 2024. 6. 16. 23:46
매트랩에서 텍스트를 컬러풀하게

FileExchange에서 재밌는 함수를 찾았다. 이곳에서 확인할 수 있다. 개발자는 undocumented matlab으로 유명한 Yair Altman.  매트랩의 명령 창 텍스트 출력은 기본적으로 검은 색의 plain text이다. 그나마 하나 있는 자유도는 텍스트를 빨간색으로 할 수 있다는 것인데...   cprintf를 이용하면 임의의 색깔로 출력할 수 있다. 게다가 bold체도 되고 밑줄도 된다. 기본적으로 문법은 cprintf(style, format, A1, ..., An)  이다. style만 빼면 fprintf와 동일하며, 동작방식도 완벽히 동일하다. 추가된 것은 style인데, 여기에 색깔, bold 여부, 밑줄 여부를 지정할 수 있다. style에 Text, Keywords, Comm..

matlab 2024. 6. 10. 00:26
이전 1 2 3 4 5 ··· 7 다음
이전 다음
공지사항
  • 블로그 엽니다. Welcome to the b⋯
최근에 올라온 글
TAG
  • 운영체제
  • normal subgroup
  • 함수
  • regexp
  • 혼공학습단
  • bar chart race
  • 컴퓨터구조
  • 단축키
  • 수학의 즐거움
  • group theory
  • mechanics
  • 수학
  • 반복문
  • 수식
  • statics
  • 혼공
  • 인덱스
  • 혼공컴운
  • 프로그래밍
  • 오피스
  • 혼공머신
  • 매트랩
  • matlab
  • 한빛미디어
  • Linear algebra
  • Python
  • 족장님사랑해요
  • 파이썬
  • 정규식
  • 해석학
more
글 보관함
링크
  • tutorialspoint/matlab
  • mathfreeon
  • soen.kr
  • matlab GUI tutorial
  • Kobong's playground
최근에 달린 댓글

Blog is powered by Tistory / Designed by Tistory

티스토리툴바