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

게으른맽랩 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)
함수 핸들 이해하기

함수 핸들에 대해 얘기해보고자 한다. 함수를 어떤 동작function을 하는 동사verb로서가 아니라 객체object로 다룰 수 있는 명사noun로서 취급하는 것은 개념의 전환이 필요한 부분이다. 이는 프로그래밍뿐만 아니라 수학에서도 모두 필요한 아이디어이다. 우리에게 익숙한 함수의 모양은 아래 그림과 같다. 물론 경우에 따라서는 입력이나 출력, 또는 둘 다 없을 수도 있다. 어쨌든 함수는 일동의 동작이다. 그런데 종종 함수를 동작이 아니라 객체로 다루고 싶을 때가 있다. 예를 들어 아래와 같은 질문을 생각해보자 함수 myadd는 입력 인자를 몇 개 받는가? 이 기능을 함수로 만든다면 이런 모양이 될 것이다. 함수명: num_input_args 입력: 함수 myadd 출력: myadd의 입력 인자 개수 ..

matlab 2023. 8. 31. 00:46
n차원 구의 부피는?

n차원 구의 부피는 어떻게 계산할까요? 어...음... n차원 구가 무엇인지부터 말을 할 수 있어야겠군요. 3차원 구는 3차원 공간의 점들 중 어떤 한 점에서 떨어진 거리가 어떤 고정된 상수인 점들의 집합입니다. 3차원 단위구는 한 점에서 떨어진 거리가 1인 점들의 집합이죠. 그렇다면 2차원 구는 한 점에서 떨어진 거리가 어떤 고정된 상수인 2차원 공간의 점들의 집합이라고 볼 수 있겠군요. 네, 원입니다. 이 개념을 n차원으로 확장하지 못할 이유는 없습니다. n차원 구는 n차원 공간의 점들 중 어떤 한 점에서 떨어진 거리가 고정된 상수인 점들의 집합이고, n차원 단위구는 이 거리가 1인 점들의 집합일 겁니다. 2차원 구(원)의 부피는 $$ V(2) = \pi r^2 $$ 이죠. 3차원 구의 부피는 $$ ..

matlab 2023. 8. 7. 17:57
숫자를 통화 표기로 바꾸기

매트랩 단톡방에서 재밌는 문제가 나왔습니다. 숫자에 통화 표기처럼 세 자리마다 쉼표를 추가하는 것인데요. 다양한 방법들이 나왔는데, 저는 매트랩스러운 방법을 생각해보았습니다. 우선 쉼표가 추가된 이상 숫자는 분명히 아니니 char 배열로시작하도록 하죠. >> J = '1234567890'; 제 아이디어는 아래와 같습니다. 1. 길이가 3의 배수가 되도록 왼쪽에 zero padding을 한다. (뒤에서 보겠지만 0이 아니어도 무관합니다.) 2. 세 자리씩 끊어지도록 reshape을 한다. (역시 매트랩은 reshape이죠.) 3. 세 자리마다 뒤에 쉼표를 추가한다. 4. 한 줄로 다시 이어붙인다. 5. 맨 뒤 쉼표를 없애고, padded zero도 없앤다. 1. 길이가 3의 배수가 되도록 왼쪽에 0을 붙입..

matlab 2023. 8. 2. 23:35
매트랩 숫자야구

ccc num = input('세자리 숫자 입력(0으로 시작해도 ㄱㅊ): ', 's'); % 가능한 모든 세자리 숫자 목록 list = gen_all_nums(); invalid_judge = 0; while true % 못 맞추는 동안 if invalid_judge == 0 guess = gen_guess(list); end fprintf('혹시... %s 이거? ', guess) judge = input('', 's'); if strcmp(judge, '3s') disp('앗싸 맞췄다') break elseif ~ismember(judge, {'2s','1s2b','1s1b','1s','3b','2b','1b','out'}) warning('제대로 다시 써라') invalid_guess = 1; en..

matlab 2023. 3. 7. 01:28
행렬식이 평행사변형의 면적이라고?

예전에 한번 올린 글입니다만, 이번에는 애니메이션을 매트랩으로 만들어보았습니다. 아래는 매트랩 코드이며, 깃헙에도 올려두었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 1..

matlab 2023. 3. 3. 17:34
매트랩 인덱스 행렬 만들기

깃헙 페이지 매트랩에서 기본으로 제공하는 방법은 symbolic을 활용하는 것이다. >> A = sym('A', [2, 4]) A = [A1_1, A1_2, A1_3, A1_4] [A2_1, A2_2, A2_3, A2_4] 숫자로 구성된 행렬을 만들고 싶다면, 함수를 만들어서 써야 한다. 아래는 함수 코드와 실행 결과이다. cell unpacking이 활용되었다. function arr = idx_mat(varargin) arr_cell = cell(nargin, 1); idx = cell(nargin, 1); for i=1:nargin idx{i} = 1:varargin{i}; end [arr_cell{:}] = ndgrid(idx{:}); arr = zeros(varargin{:}); for i=1:..

matlab 2023. 2. 26. 02:42
클래스 튜토리얼 및 팁

이 글은 깃헙에서도 보실 수 있습니다. 클래스 만들기 아래는 간단한 직사각형 클래스 예제이다. classdef rect properties width height end methods function obj = rect(width,height) obj.width = width; obj.height = height; end end end 클래스와 이름이 같은 메서드는 생성자(Constructor)로, 인스턴스를 만들 때 호출된다. 생성자가 필수는 아니다. 하지만 생성자를 두는 것이 일반적이므로, 생성자가 없는 경우는 다루지 않겠다. >> a = rect(3,4) a = rect with properties: width: 3 height: 4 Property의 기본값 설정 인스턴스 생성 시 property의..

matlab 2023. 2. 13. 18:32
table 자료형 활용하기

%% generate table % % 테이블을 만드는 방법은 여러 가지가 있지만 % 엑셀을 만들고 불러오는게 제일 편하다. itzy = readtable('itzy.xlsx'); disp(itzy) %% name indexing % % names, lastname 등은 variable이라고 부른다. % 변수를 가리키는 variable과 이름이 같으니 헷갈리지 말자. % table.varname의 형태로 각 variable에 접근할 수 있다. % table.varname은 array를 반환한다. disp('itzy.names') disp(itzy.names) disp('itzy.height') disp(itzy.height) %% numeric indexing % % 하지만 여전히 numeric inde..

matlab 2023. 2. 10. 23:00
AYE, AYE3d

코드: AYE GitHub - keizikang/lazymatlab Contribute to keizikang/lazymatlab development by creating an account on GitHub. github.com 코드: AYE3d GitHub - keizikang/lazymatlab Contribute to keizikang/lazymatlab development by creating an account on GitHub. github.com

matlab 2023. 1. 26. 14:45
ButtonDownFcn과 SelectionType의 활용

매트랩 그래픽 객체의 ButtonDownFcn과 Figure 객체의 SelectionType을 이용하면 재밌는 걸 할 수 있습니다. 본 글의 목표는 아래의 코드를 구현하는 것입니다. - Line 또는 FunctionLine을 클릭하여 linestyle을 바꿈 - 좌클릭은 dashed (--) - 우클릭은 dotted (:) - 중클릭은 dash-dotted(-.) - 더블클릭은 solid line(-) - Figure에 만들어지는 모든 Line과 FunctionLine에 적용 (새로 추가되는 객체에도 적용) 1. ButtonDownFcn 우선 클릭했을 때 어떤 동작이 일어나도록 만들어야 합니다. 이와 같이 어떤 이벤트에 의해서 실행되는 함수를 일반적으로 '콜백(callback) 함수'라고 부릅니다. 매트..

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

Blog is powered by Tistory / Designed by Tistory

티스토리툴바