모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : programmer_18180
    작성자 : 밝은달사랑
    추천 : 0
    조회수 : 1744
    IP : 161.202.***.206
    댓글 : 0개
    등록시간 : 2016/08/17 03:54:35
    http://todayhumor.com/?programmer_18180 모바일
    [매트랩] 원의 공통외접선(과제 아님)
    흙의 압밀비배수 3축압축 시험데이터를 통해 모어원을 그리고 최종적으로 파괴포락선을 그리는 건데요.
    요 밑에 -밑줄 - 아래에 있는게 제가 작성한건데 잘 되고 값도 얼추 손으로 구한거랑도 맞고요.
    제가 쓰려고 만들었는데 생각해보니깐 후배들 그래프 작도가 엉망이라 지적하기 보단 걍 이걸 활용해라 하고 던져주려고 합니다.
    근데 이게 중간에 solve 기능? 함수? 암튼 그걸로 좌표값을 찾다보니 매트랩에서는 간단한데
    이걸 옥타브로 하려고 보니 symbolic설치->python 설치->sympy 설치를 해야하는데...
    이걸 후배들이 할 수 있을 것 같지가 않아요.(옥타브용으로 수정은 했는데...)
    그래서 프로그래머 기사님들 중 아시는 분께 여쭤봅니다.
         1. 심볼릭-solve 기능을 사용하지 않고 좌표를 구할 수 있는 방법?
    또는 2. 원의 공통외접선을 구하는 다른 방법이 있는지?(전 도해적으로 구하는 방법으로 구했습니다.)

    --------------------------------------밑줄--------------------------------------
    minPS=[10, 20, 30]; % 최소주응력
    maxPS=[25, 47.3, 67.5]; % 최대주응력
    u=[2, 4, 8]; % 과잉간극수압

    leng=length(minPS); % 데이터 수
    n=100; % 모어원의 x좌표 수
    rad=linspace(0,2*pi,n); % 원의 내부각(360도)을 100등분

        PSdif=maxPS-minPS; % 주응력차(전응력=유효응력)
        PSsum=maxPS+minPS; % 주응력합(전응력)
        PSsum1=(maxPS-u)+(minPS-u); % 주응력합(유효응력)
        t=PSdif/2; % 시료의 최대 전단강도(전응력=유효응력)
        tx=maxPS-t; % 시료의 최대 전단강도에서 연직응력(전응력)
        tx1=(maxPS-u)-t; % 시료의 최대 전단강도에서 연직응력(유효응력)

    % 모어원의 x,y 좌표 계산
    for i=1:leng
            if i==1
                x1=t(i)*cos(rad)+tx(i);
                xe1=t(i)*cos(rad)+tx1(i);
                y1=t(i)*sin(rad);
        elseif i==2
                x2=t(i)*cos(rad)+tx(i);
                xe2=t(i)*cos(rad)+tx1(i);
                y2=t(i)*sin(rad);
        else
                x3=t(i)*cos(rad)+tx(i);
                xe3=t(i)*cos(rad)+tx1(i);
                y3=t(i)*sin(rad);
        end
    end

    % 파괴포락선 계산
    for i=1:leng-1
    slope(i)=(t(i+1)-t(i))/(tx(i+1)-tx(i)); % i번째 시료와 i+1번째 시료의 기울기1
    eslope(i)=(t(i+1)-t(i))/(tx1(i+1)-tx1(i));

    intercept(i)=t(i)-slope(i)*tx(i);
    tempx=intercept(i)/slope(i)*-1; % 기울기1과 절편값1으로부터 y=0인 x좌표1 계산
    eintercept(i)=t(i)-eslope(i)*tx1(i);
    tempx1=eintercept(i)/eslope(i)*-1;

    r(i)=(tx(i)-tempx)/2; % i번째 시료의 최대전단강도에서 x좌표와 x좌표1 사이를 지름으로 하는 원의 반지름 계산
    rx(i)=tx(i)-r(i); % i번째 시료의 최대전단강도에서 x좌표와 x좌표1 사이를 지름으로 하는 원의 x좌표2 계산
    er(i)=(tx1(i)-tempx1)/2;
    erx(i)=tx1(i)-er(i);



    syms xx yy xx1 yy1
    sq=solve((xx-tx(i))^2+(yy)^2-t(i)^2,(xx-rx(i))^2+(yy)^2-r(i)^2);
    % i번째 시료의 모어원과 i번째 시료의 최대전단강도에서 x좌표와 x좌표1 사이를 지름으로 하는 원의 교점 계산
    sq1=solve((xx1-tx1(i))^2+(yy1)^2-t(i)^2,(xx1-erx(i))^2+(yy1)^2-er(i)^2);
    ipx=double(sq.xx); % 교점의 x좌표
    ipy=double(sq.yy); % 교점의 y좌표
    ipxe=double(sq1.xx1);
    ipy2=double(sq1.yy1);

    slope2(i)=ipy(2)/(ipx(1)-tempx); % 교점의 x,y좌표로부터 새로운 기울기2 계산
    intercept2(i)=slope2(i)*tempx*-1; % 기울기2로부터 절편값2 계산
    eslope2(i)=ipy2(2)/(ipxe(1)-tempx1);
    eintetcept2(i)=eslope2(i)*tempx1*-1;
    end

    x4=[0:1:70]; % 파괴포락선의 출력을 위한 x좌표 생성
    avgslope=(slope2(1)+slope2(2))/2; % 기울기2의 평균값 계산
    avgeslope=(eslope2(1)+eslope2(2))/2;
    avgintercept=(intercept2(1)+intercept2(2))/2; % 절편값2의 평균값 계산
    avgeintercept=(eintetcept2(1)+eintetcept2(2))/2;
    k=(180/pi)*atan(avgslope); % 파괴포락선의 내부마찰각
    k1=(180/pi)*atan(avgeslope);


    %결과값 출력
    hold on
    plot(x1,y1,'b-')
    plot(x2,y2,'b-')
    plot(x3,y3,'b-')
    plot(xe1,y1,'b--')
    plot(xe2,y2,'b--')
    plot(xe3,y3,'b--')
    plot(x4,avgslope*x4+avgintercept,'r-')
    plot(x4,avgeslope*x4+avgeintercept,'r--')
        
    axis([0,70,0,70])
    grid on
    set(gca,'fontsize',14)
    title('CU-Test') % 그래프 제목 출력
    xlabel('Normal stress [tf/m^2]') % x축 래이블 출력
    ylabel('Shear stress [tf/m^2]') % y축 래이블 출력

    abox=[0,0,43,43,0; 55,70,70,55,55]; % 출력 값 박스 생성을 위한 좌표 값
    plot(abox(1,:), abox(2,:), 'b-'); % 출력 값 박스 작도(파란 사각형)

    for i=1:4 % 박스 내에 c,Φ 값 출력을 위한 for루프
         
       if i==1
           s=['c = ',num2str(avgintercept),'tf/m^2']; % text함수 사용을 위해 숫자를 문자로 변환하여 S변수에 저장      
       elseif i==2
           s=['Φ = ',num2str(k),'deg'];
       elseif i==3
           s=['c` = ',num2str(avgeintercept),'tf/m^2']; % text함수 사용을 위해 숫자를 문자로 변환하여 S변수에 저장      
       else
           s=['Φ` = ',num2str(k1),'deg'];  
       end
       
       if i<=2
            text(2,70-5*i,s,'fontsize',12); % 그래프 상에 결과 값 출력
       else
            text(22,70-5*(i-2),s,'fontsize',12);
       end
    end

    [결과물]
    cu-test.png

    출처 me

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    18207
    파워쉘 오픈소스 금연07132016 16/08/19 14:09 422 1
    18206
    안녕하십니까 git 사중중에 문의점이 있어서 글을 남깁니다 [6] 본인삭제금지외부펌금지 정휘인오빠 16/08/19 14:06 509 1
    18205
    보드)라즈베리는 뻑나는경우가 너무 많은거같아요.. [10] 꾸르렁꾸르렁대 16/08/19 09:20 729 0
    18204
    [본삭금]사각형 영역 구하는 방법에 대해서 조언 부탁드립니다 [8] 본인삭제금지 아안돼 16/08/19 01:49 651 0
    18203
    멀티부팅 메뉴 삭제 관련 질문입니다. [2] 본인삭제금지 안녕밀라노 16/08/19 00:36 325 0
    18202
    다른 IT 회사들도 야근과 주말근무가 당연시되시나요? [18] 개손해 16/08/18 22:48 1405 4
    18201
    혼자 공부하려니 하나도 이해가 안가네요ㅠ [2] 웹지망생 16/08/18 21:48 635 0
    18199
    node.js 관련 질문입니다. [4] 본인삭제금지 빵미인아 16/08/18 18:30 458 0
    18198
    일본어 폰트가 필요해요ㅜ ㅜ 본인삭제금지 새봄이엄마 16/08/18 17:34 527 0
    18197
    크로스 도메인? 질문합니다. [4] 본인삭제금지 빵미인아 16/08/18 16:27 2008 0
    18196
    node.js질문입니다 [3] 본인삭제금지 빵미인아 16/08/18 16:23 284 0
    18195
    dalvik 은 왜 jvm보다 느릴까요? [4] 본인삭제금지 네요 16/08/18 14:25 459 0
    18191
    노래 mr뽑는법 아시나요? [7] 창작글 EraseU 16/08/18 00:19 953 0
    18190
    <질문입니다.>제이쿼리 관련된 질문입니다.... 도저히 모르겠어서.. [3] 외부펌금지 쮸굴쮸글 16/08/17 23:57 336 0
    18189
    jsp) el과 jstl 현업에서 많이 사용하나요? [3] 웹지망생 16/08/17 23:45 1963 0
    18188
    [질문]유니티/C# 게임오브젝트의 클래스를 가져오는 방법? 약 스압? [11] 본인삭제금지 동구리동동 16/08/17 23:29 848 0
    18187
    이정도면 견적이 어느정도 나올까요 ? [5] 베스트금지베오베금지외부펌금지 설마안생기까 16/08/17 22:33 557 0
    18186
    하이브리드앱) 롤리팝에서 셀렉트 박스 배경 투명화(사진첨부) [10] 막창갈매기살 16/08/17 19:54 1915 0
    18185
    기계학습관련 질문좀 할께요 [3] 늑댕강 16/08/17 17:54 533 0
    18184
    [펌] 직관적인 언어 javascript [10] 펌글 navs 16/08/17 17:52 832 6
    18181
    visual studio 2015 c++ 모든 참조 찾기 질문드려요 [1] 본인삭제금지 DRAAK 16/08/17 11:11 807 0
    [매트랩] 원의 공통외접선(과제 아님) 밝은달사랑 16/08/17 03:54 1745 0
    18179
    왜 1일까요? [1] 베스트금지베오베금지본인삭제금지 미친색기 16/08/16 21:19 690 0
    18178
    [질문]c++ 상수참조 관련 질문입니다 [7] 베스트금지본인삭제금지 harang 16/08/16 21:00 400 0
    18177
    아파치 스트럿츠가 뭔가요??? 베스트금지베오베금지본인삭제금지외부펌금지 Gift 16/08/16 13:42 1236 0
    18176
    재귀 함수란 무엇인가 [8] 문과출신 16/08/16 12:54 835 3
    18175
    node.js 질문입니다 ㅠㅠ [4] 본인삭제금지 콩자반 16/08/16 06:09 426 0
    18174
    어제 맥 질문 올렸던 유저 입니다. [1] 본인삭제금지 써니행정학 16/08/16 01:31 416 0
    18173
    자동화의 끝.... [52] 물어라이코스 16/08/15 12:27 1279 13
    18172
    PHP mysql 연동 [1] 본인삭제금지 뼈로가는DNA 16/08/15 11:38 427 0
    [◀이전10개] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈