반응형

개발 40

[매트랩] 논리 인덱싱(logical indexing)

#매트랩 ​ v = [-1 2 3 -4 5 -6 -7 -8 9 10 -11 12 -13 14 -15 16 -17 18 19 20] 이라는 배열에서 양수 요소만 추출하는 방법은 일반적인 프로그래밍 언어에서 반복문과 조건문으로 수행된다 v = [-1 2 3 -4 5 -6 -7 -8 9 10 -11 12 -13 14 -15 16 -17 18 19 20]; w = []; j = 0; for i = 1:length(v) if v(i) > 0 j = j+1; w(j) = v(i); i = i+1; end end 매트랩에서는 논리 인덱싱이라는 기능을 사용해 더욱 간단하게 코드를 작성할 수 있다. v = [-1 2 3 -4 5 -6 -7 -8 9 10 -11 12 -13 14 -15 16 -17 18 19 20]; w..

개발/매트랩 2023.12.29

[매트랩] anovan, fitlm, response surface

※ 통계분석과 관련된 내용을 다루고 있다 ※ 매트랩에서 Statistis and Machine Learning Toolbox 애드온을 설치해야 오늘 다룰 함수들을 사용할 수 있다. ​​ ​ 1. anovan anovan : 다양한 factor들에 대한 분산분석을 시행하는 함수. p-value를 output으로 가지며 F-value, SS 등을 테이블로 보여준다​ ​ Data = [ [550 604] [669 650] [633 601] [642 635] [1037 1052] [749 868] ... [1075 1063] [729 860] ]; ALevels = [[-1 -1] [1 1] [-1 -1] [1 1] [-1 -1] [1 1] [-1 -1] [1 1]]; BLevels = [[-1 -1] [-1 ..

개발/매트랩 2023.12.10

[머신러닝] 딥러닝의 개념 / 딥러닝 과정 / 신경망 구조 / 순전파, 역전파

목차 1. 딥러닝의 개념 2. 신경망 구조 3. 인공신경망을 이용한 인공지능 모델 학습 과정 4. 순전파(propagation), 역전파(back propagation) ​ ​ 1. 딥러닝의 개념 ​ 딥러닝이란 인공 신경망을 사용한 학습방법이며 대부분 준비된 데이터셋을 사용해 학습하는 "지도학습"법을 사용한다. ​ 인공 신경망은 아래 그림과 같은 input -> output 구조로 이루어져 있다. ​ 인공 신경망의 장점으로는 활용도가 굉장히 다양하다는 점, 비교적 손쉽게 구성할 수 있다는 점이 있다. 이미지를 보여줬을 때 강아지와 고양이를 구분해주는 모델을 만들거나 기사제목만으로 부정/긍정 의견을 예측하거나 앞으로의 주가 추이를 예측할 수도 있다. 얼굴인식 모델(특정 사람인지도 확인 가능)도 만들 수 있..

개발/머신러닝 2023.02.07

[매트랩] 행렬을 열벡터로 변환, 난수 생성

#매트랩 ​ 1. 행렬을 열벡터로 변환 M(:) 명령으로 변환 ​ 이때 M(:) 명령 후에도 M은 행렬이 유지된다. ​ ​ ​ 2. 난수 발생 함수 여러가지 난수 발생함수가 있다. 이때 rand의 범위는 0과 1 사이이고 randn의 범위는 -inf ~ inf 이다. randn를 가우시안 난수(Gaussian Random numbers)라 하며 N(0,1)을 따르는 난수이다. ​ ​ ​ ​ ​ 원하는 정규분포를 따르는 난수를 발생시키는 방법 ​ x = 표준편차 * randn + 평균 ​

개발/매트랩 2022.12.26

[CFD] Ansys Fluent : Pathline 시각화, 애니메이션

#Ansys inlet에서 사출된 공기의 pathline을 시각화해주는 기능이다. 1. Pathlines 순서 (i) Boundary Conditions (ii) Initialize (iii) Pathlines ​ ​ ​ 공기의 pathline을 시각화하기 위해서는 inlet에서 생성되는 air의 속도를 지정해주어야 한다. ​ Setup - Boundary Conditions - Inlet 에서 미리 mesh 단계에서 설정한 inlet을 더블클릭 ​ ​ ​ 적당한 속도와 Turbulence 설정을 해준다. 만약 Setup - Model에서 Thermal 등의 설정을 거쳤다면 여기서 입구에서 조건을 설정한다. ​ (ii) Initialize : Solution 탭에서 initialize 클릭하여 실행. ​..

개발/CFD 2022.12.25

[매트랩] 기본 내장 함수 : 연산, 반올림, 이산수학, 정렬 함수

#매트랩 ​ 1. 기본 수학 함수 ​ abs, sqrt, nthroot(실수 제곱근), sign(부호 판별), rem(x를 y로 나눈 나머지), exp, log(자연로그), log10(상용로그) ​ ​ 이밖에 sin, cos, sinh, cosh 등 여러 내장 함수가 있다. 삼각함수의 역함수의 경우 앞에 arc의 약자인 a를 사용. ex) asin(-1) = -1.5708 ​ ​ ​ 2. 근사 함수 (Rounding Functions) 반올림, 가까운 정수 등에 사용됨 ​ ​ ​ 3. 이산수학 (Discrete Mathematics) ​ ​ ​ 4. 정렬 함수 sort : 오름차순 정렬이 기본. 'descend' 속성 추가시 내림차순. sortrows(x,n) : n번째 열의 원소를 기준으로 행 전체를 ..

개발/매트랩 2022.12.23

[CFD] Ansys Fluent : Particle Tracking 시각화, 애니메이션

#Ansys #Ansys Fluent 입자의 움직임을 확인할 수 있는 Particle Tracking 기능이다. 1. Particle Tracking 순서 (i) Injection (ii) Initialize (iii) Particle Tracking ​ ​ (i) injection : 입자를 쏘아줄 평면을 설정하거나 지점을 설정해주는 과정. initial velocity 설정도 가능. ​ Setup - Models - Discrete Phase - Injections 더블 클릭 ​ 아래 창이 뜨는데 Create 해서 설정해주면 된다. ​ ​ Injeciton Type : surface(inlet) 와 적당한 속도를 주었다. ​ ​ ​ (ii) initialize : 다른 초기설정들을 모두 마친 후 (중..

개발/CFD 2022.12.23
반응형