회원가입 ID/PW 찾기
AA

문제는 

-xu"-u'+u*x^2=cosx

u(0)=u(1)=0

0<x<1

일 때 u 의 해에 대해 plotting하는 건데요...

local 행렬을 구해서 u에 대한 global 행렬로 assembling해서 푸는 형식입니다.

저는 이 문제에서 전체 term을 x로 나눠서 

-u"-(1/x)*u'+x*u=cosx/x

이렇게 해서 boundary condition을 더 간단하게 만들어서 푸는 중인데요

도저히 그 중의 한 term인 (cosx/x)((-x+b)/(b-a))부분과 (cosx/x)((x-a)/(b-a))부분의 적분결과를 설정할 수 가 없어서요..

cosx/x를 적분하면 element로 표현하기 어려워서 function으로 해보았는데,,,아직 초보라 제가 function을 제대로 설정하였는지도 모르겠어요..

여기서 a와 b는 0부터 1까지를 n등분한 것 중의 한 개의 element part이구요

일단 첫번째는

function lF1=int(N1,N2);

lF1=(cos(x)/x)*((-x+N2)/(N2-N1)); 이걸 엠파일로 만들어서


lF(1,1)=  int(sym('int'),N1,N2); 이렇게 실행을 시켰는데.......

실행은 되요...맞는지는 모르겠지만..ㅠㅠ 이런식으로 두번째 적분도 했구요...


그다음엔..정확한 정답하고 제가 코딩한 거하고 비교해야하는데 

여기서도 좀 잘못 되지 않았을까 싶어요.


x_1=eCoord;


% compare the solution with that obtained using Matlab built-in functions.

solinit = bvpinit(linspace(0.00000001,1,100), [0 1]);

sol = bvp4c(@problem_,@bc,solinit);


alpha=linspace(0.00000001,1,100);

beta=deval(sol,alpha);


title=sprintf('comparison of FEM solution=%3d',Nelem);

figure('Name',title);

plot(x_1,sU, alpha, beta(1,:),'-ro');

xlabel('x')

ylabel('y')    


여기서 


problem_.m은 

function dydx = problem_(x,y)


dydx = [y(2) ; x*y(1)-(1/x)*y(2)-cos(x)/x];


bc.m은 

function res = bc(ya,yb)

res = [ya(1)-0   yb(1)-0];로 했구요...

뭐가 문제일까요....

ㅠㅠ 그래프는 점점 산으로 가네요..도와주세요

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
1072 마이크로프로세서 HOTkeil 컴파일러 에서 왜 이런에라가?2 강원도 630 2014.01.12
1071 Software & IDEs HOTUSB를 사용하는 디바이스 펌웨어 개발 책? 문서?1 베이아터 464 2014.01.09
1070 마이크로프로세서 프로그램 시작 하려 합니다.2 서봉 200 2014.01.05
1069 마이크로프로세서 HOTPADS 자삽 데이터 작성법 좀 알려 주세요.1 SS 838 2013.12.18
1068 마이크로프로세서 HOT인체감지모듈 어셈블리어 질문1 lacoca 577 2013.12.14
1067 마이크로프로세서 HOT8051 mcu를 사용한 압력조절장치 프로그램이 필요합니다. ndk 514 2013.11.13
1066 마이크로프로세서 HOTavr과 근접센서 질문드립니다!2 고냥정권 749 2013.11.01
1065 펌웨어 & 코딩언어 HOT피보나치 수열..2 aNitMotD 539 2013.10.30
1064 마이크로프로세서 layout footprint를 allegro에서 열 수 있나요? 갈아만든공돌이주스 296 2013.10.29
1063 마이크로프로세서 프로그램 다운로드 관련1 청풍근이 305 2013.10.16
1062 마이크로프로세서 내부eeprom에 대한 질문_delay jaemi2010 393 2013.10.08
펌웨어 & 코딩언어 HOT1D FEM coding 문제 ..원하는 답이 안나와요 수치해석미쵸 496 2013.09.29
1060 펌웨어 & 코딩언어 HOTPIC 16F628A와 CCSC 기반의 프로그래밍 질문입니다. 제발 도와주세요ㅠㅠ 신천동주민 467 2013.09.24
1059 마이크로프로세서 Cooper의 일부분을 드러나게 하고 싶습니다.1 곤곤 241 2013.09.24
1058 마이크로프로세서 HOTpickit3 에넣은 hex 추출가능한지?1 야니 657 2013.09.15
1057 Software & IDEs HOT큐블럭 프로그래밍 관련 질문 올립니다.1 행복이아빠 583 2013.08.22
1056 마이크로프로세서 HOTAT90CAN128 통신 관련 질문드립니다 Twinkle 582 2013.07.23
1055 Software & IDEs HOTProteus 7.7 Professional2 Keyshaun 745 2013.07.12
1054 Software & IDEs HOTmsp430f1611을 사용하고 있는데 ADC에서 읽어들인 값하고 직접 테스터기로 찍은 값이 달라요1 김진성짱 800 2013.06.25
1053 마이크로프로세서 HOT상단메뉴에 있는 '계산기'란 카테고리에 대하여... 음악은나의삶 408 2013.06.17
Prev 1 2 3 4 5 6 7 8 9 10 ... 58 Next
  • 비통 속에 있는 사람과의 약속은 가볍게 깨진다.
    - J.메이스필드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.