디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

여기에 Matlab 질문하면 혼나나연?ㅠ

어흥~(143.248) 2009.08.27 02:21:04
조회 65 추천 0 댓글 0

질문이 좀 깁니다. 훌륭하신 분들의 많은 조언을 구합니다.ㅎ

안녕하세요 고수님들.

 

원래는 C를 사용하다가 여러가지 유용성을 확인한 후에 Matlab으로 갈아타기를 시도 중인 학생입니다.

 

현재 Matlab으로 ODE 방정식을 푸는 프로그래밍을 해보고 있는데요.

 

제가 풀고자 하는 내용이 너무 복잡해서 전체에 관해서 물어보는 것보다 제가 간단히 설명드리고 질문을 하는 것이 나을듯 합니다.

 

간단히 말씀드리면 세 개의 미분 방정식을 푸는 건데요, 식에서 독립변수 앞의 계수가 상수가 아니고 time step에 따라 바뀌는 구조가 되겠습니다.

 

식을 간단히 써보면,,

 

 

(1) dC/dt=-k*C                                   where,   k=const

      I=k*N*C(t)                                     where,   N=const

 

(2) dx/dt=beta11*x*y

(3) dy/dt=(beta12*x*y)+I

 

where, beta11=dc1+dc2

            beta12=dc2+dc2

            dc1=x/y

            dc2=y/x

 

Initial condition은 다음과 같습니다.

 

(1) C(0)=0.1

(2) x(0)=0

(3) y(0)=0

 

구하고자 하는 시간 구간은 0~10 sec이고요.

 

이렇게 되어 있습니다.

 

위에 써놓은 방정식은 제가 질문의 요점만 넣어서 간단히 만든식이기 때문에 물리적 혹은 수학적으로는 말도 안되는 구조가 될수도 있겠네요.

 

요점만 말씀드리면 미분방정식에 들어가 있는 계수가 시간에 따라 변화하는 독립변수에 따라 변화하는 구조가 되겠습니다.

 

제가 간단히 생각한 m-file은 다음과 같습니다.

 

기본적으로 m-file을 2개를 만들어야 하는데, (3)번 식에서 (1)에서 구한 I가 필요하기 때문에 m-file을 3개를 만들었습니다.

 

 

 

=========================================================================================

<monomer.m>

function dCdt=monomer(t,C)
global k N I


dCdt=-(k.*C);

 

<f.m>

function dydt=f(t,y)
global k N I

dc1=y(1)/y(2);

dc2=y(2)/y(1);

beta11=dc1+dc2;

beta12=dc2+dc2;

dydt=[beta11.*y(1).*y(2); beta12.*y(1).*y(2)+I];

 

<main.m>

clc

global k N I

k=(8.26*10.^4)*exp(-88800/(8.314*1100));      % reation const. [/s]
N=6.023*10^23;                                               % Avogadro Number [#/mole]

tspan=[0 10];

Czero=0.1;

yzero=[0;0];

 

[t,C]=ode15s(@monomer,tspan,Czero);

I=k.*N.*C;

figure;

plot(t,y);

[t,y]=ode15s(@f,tspan,yzero);

figure;

plot(t,dc1);

hold on;

plot(t,dc2);

=========================================================================================

 

위와 같이 프로그래밍 해보았는데요, 알 수 없는 error가 뜨네요..

 

어디가 문제인지 완전!!! 고수님들이 좀 도와주세요....ㅠ(완전 고수 아니셔도 할 수 있는 건가요..?ㅜㅠ)

 

더불어 한가지 더 궁금한 것은 ode15s를 사용하면 tspan내에서 자동적으로 time step이 결정되어서 계산이 되게 되자나요,,,

 

그럼 식(1)을 계산하여 나온 I 값이 <f.m> 파일에서 달라진 time step에 대해서 유연하게 들어갈 수 있을까요?

 

언뜻 생각하기엔 불가능할 거 같은데 말이죠,,,,

 

이상  matrix기반의 matlab의 개념이 아직 덜 잡힌 왕초보의 질문이었습니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
159658 횽들 c하나만 질문좀 ㅠㅠ [17] 홀홀(218.238) 09.11.29 78 0
159657 그냥 해보는 음악방송 [7] DMW(125.138) 09.11.29 109 0
159656 오늘 받은 아이폰 [6] fguy(114.204) 09.11.29 159 0
159655 아싸갤 고전 [5] 유리한갤로그로 이동합니다. 09.11.29 205 0
159654 횽들 나 중국os쓰고있는데 레지스트리 건드려서 바꿀수 있음? [2] ㅈㅈ(113.128) 09.11.29 91 0
159653 훌륭하구나 Chromium [2] algo갤로그로 이동합니다. 09.11.29 112 0
159652 아 ㅅㅂ 모던워페어2 여친도 뺏을 기세 [4] 빕뱟뱟갤로그로 이동합니다. 09.11.29 163 0
159651 C프로그래밍 코딩 조금만 도와주실분.. [4] 찌지리(59.25) 09.11.29 122 0
159650 can't wait!!! [1] 켁큇갤로그로 이동합니다. 09.11.29 73 0
159648 횽들, 질문 하나 합니다. [1] 유휴호갤로그로 이동합니다. 09.11.29 163 0
159647 오사카횽 다이나리눅스 들어있는 PC 아직도 팔어? [1] 양희철갤로그로 이동합니다. 09.11.29 110 0
159645 나는 대체 언제 여친생기냐 -_-;;; [6] DMW(125.138) 09.11.29 202 0
159643 free() 안쓰고 realloc으로 free같은 효과를 낼 수 있나? [31] URA!갤로그로 이동합니다. 09.11.29 161 0
159642 치이 4시간 전엔 말짱하던게 [2] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.11.29 112 0
159641 c->c++->그다음은 시샵???뭘 배우는게 효율적임?? [8] 노소프소갤로그로 이동합니다. 09.11.29 206 0
159640 액션 스크립트 질문여 [1] ㅇㅇ(211.202) 09.11.29 76 0
159638 전자키보드의 미디 신호 알아내는법 가르쳐줘요~ [3] 미디(210.221) 09.11.29 150 0
159637 뇌자알 우선순위큐 C코드를 C++로 바꿔보았다. [5] URA!갤로그로 이동합니다. 09.11.29 206 0
159636 한국갈 짐을 싸는데 JuEUS-U갤로그로 이동합니다. 09.11.29 59 0
159635 횽들 쌍권총 차는게 부모에게 불효하는거 겠죠??? [3] 노소프소갤로그로 이동합니다. 09.11.29 123 0
159633 농면허로 어제 무지하게 싸돌아 다녔다. [1] Pupustory갤로그로 이동합니다. 09.11.29 71 0
159632 잼있네 [2] DMW(125.138) 09.11.29 88 0
159630 그렇게 모두 후로게이가 되어가는 거죠 [1] algo갤로그로 이동합니다. 09.11.29 77 0
159629 재밌다 [4] algo갤로그로 이동합니다. 09.11.29 77 0
159628 형들 뭐좀 물어볼께요 윈도우 복구시디요~ [2] (211.117) 09.11.29 98 0
159627 KT “패킷 장벽 모두 허물겠다” [7] Vita500갤로그로 이동합니다. 09.11.29 190 0
159625 기상!!!! DMW(125.138) 09.11.29 35 0
159624 아 하루하루가 왜이러냐 연어갤로그로 이동합니다. 09.11.29 80 0
159622 php 질문 하나 할께.. [5] 유휴호갤로그로 이동합니다. 09.11.29 86 0
159620 형들~질문하나만 할께요~ CCMON갤로그로 이동합니다. 09.11.29 31 0
159619 님들 잠좀자여 [2] 푸바(118.34) 09.11.29 71 0
159618 프갤 형들 이제 뭐해야되. [1] Vita500갤로그로 이동합니다. 09.11.29 95 0
159617 리눅스에서 작업 디렉토리 주소 알아내는법??? [1] 위디안갤로그로 이동합니다. 09.11.29 79 0
159614 아우 거지같은 매틀랩 [1] 천사의저주(218.38) 09.11.29 54 0
159613 클래스 안 함수가 끝나니까 소멸자 불러옴 2 [2] URA!갤로그로 이동합니다. 09.11.29 49 0
159612 윈도우7을 막 설치한 초짜인데요... [6] 오사카(221.153) 09.11.29 119 0
159611 경험에서 우러나오는 2설리 prismatic갤로그로 이동합니다. 09.11.29 50 0
159610 맽랩은 기본 구성만으로도 충분히 가치있는 언어인 것 같음 prismatic갤로그로 이동합니다. 09.11.29 39 0
159607 프갤 형들 이제 뭐해야되. [2] 프갤촙.(219.254) 09.11.29 63 0
159604 프겔에 처음왔다는 볍신 보시오. [3] 오버액션.갤로그로 이동합니다. 09.11.29 103 0
159600 리턴질문!!! [4] frog(221.138) 09.11.29 60 0
159597 와..클리앙에 글하나 올렸더니... [1] 켁큇갤로그로 이동합니다. 09.11.29 43 0
159594 파일입출력할떄 함수에서 출력되는 문장을 파일에 저장하려면 어떻게 해야되죠 adsf(121.161) 09.11.29 34 0
159593 미디 신호 받는법좀 가르쳐줘~ [3] 미디(210.221) 09.11.29 68 0
159592 티맥스 사태는 끝이난건가... 써타니갤로그로 이동합니다. 09.11.29 118 0
159590 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] IHF갤로그로 이동합니다. 09.11.29 53 0
159589 내 아르고 폰과 아이폰의 차이는... [2] 오사카(221.153) 09.11.29 106 0
159588 동영상 편집에 대해서 잘아시는 분 동영상편집(121.166) 09.11.29 13 0
159585 횽들 마지막으로 c하나 더 질문!! [1] 헬헬(218.238) 09.11.29 38 0
159582 아이폰 오늘쯤 받은 사람있음?? [2] Vita500갤로그로 이동합니다. 09.11.29 60 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2