PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2007/09/27 22:45:39
Name Lyn
File #1 1레인.xls (0 Byte), Download : 17
Subject 매틀랩질문있습니다~^^
제가 과제를 하다가 정말궁금해서 물어봐요ㅠ.ㅠ

첨부파일이 뭐냐면요

0에서 시작되는 어느 위치에서 1600m정도를 항공비행기에서 1시간동안 매1초동안 3600개의

사진을 찍어서 1열은 시간  2열은 차량의 고유번호 3열은 그차량의 위치를 뜻하는 것입니다

그래서 제가 책보고 동영상강의를 보다가 하는것을 밑에 써봤습니다

학교에서 매틀랩이란 과목도 없고 갑자기 교수님이 매틀랩으로 프로그램을 짜오라고 하셔서 이렇게 올려봅니다

첨부파일보시면  30000바이 3인 엑셀파일의 이름을 one으로 워크스페이스에서

잡고 a,b,c를 밑에 처럼 잡아서 그래프를 잡으려고 했습니다

근데 시간이 너무 오래 걸리는거 같아서 간단한 방법이 없을까 하고 이렇게 글을 올려봅니다

도와주세요~ㅠ.ㅠ
몇일동안 맘고생하고 추석도 제대로 못보냈습니다~도와주세요~고수님들~


for z=(1:1500)
    a=one(:,1)
    b=one(:,2)
    c=one(:,3)
    x=(z==b)
    y=(z==b)
    a(x)
    c(y)
    hold on
    plot(a(x),c(y))
    
    end

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
하루송이
07/09/27 23:10
수정 아이콘
a=one(:,1);
b=one(:,2);
c=one(:,3);
for z=(1:1500)
x=(z==b);
y=(z==b);
hold on
plot(a(x),c(y))
end

위의 구조를 그대로 둔다면 ;를 붙이시는게 속도가 빨라집니다.
그리고 해봤는데 멀 그리신 건지 잘 모르겠어요. ㅡㅡ
六道熱火
07/09/27 23:16
수정 아이콘
질문의 의도를 도통 모르겠습니다. 본문이 도대체 뭘 말하고자 하는건지?
07/09/27 23:39
수정 아이콘
제가 말을 못해서 죄송합니다~ㅠ.ㅠ 0~~1.6킬로미터의 어느 도로의 한레인을 항공사진으로 1시간동안 매1초마다 사진을 찍었습니다
그래서 차량마다 고유의 번호를 붙였습니다 그리고 매초마다 차량이 변하는 거리를 측정했습니다 그걸 엑셀에 표현했습니다
저는 시간마다 변하는 차량의 위치의 변화를 그래프로 표현하고 싶습니다~
쉽게 말해서 시공도를 그리는거라고 이해하시는게 편할듯싶네요^^
六道熱火
07/09/28 00:41
수정 아이콘
find란 명령어가 있습니다. 벡터나 매트릭스에서 해당 조건에 맞는 값을 가지는 원소의 행과 열 번호를 뽑아내는 겁니다.
예를 들자면 a = [ 1 1 2 2 2 3 ] 이란 벡터가 있을 때
find(a == 1) 이라면 a안에 1의 원소 인덱스 값을 뽑아내죠 결과는 [1 2] 가 되겠군요.
find(a == 2) 이라면 a안에 2의 원소 인덱스 값을 뽑아내죠 결과는 [3 4 5] 가 되겠군요.
find(a == 3) 이라면 a안에 3의 원소 인덱스 값을 뽑아내죠 결과는 [6] 이 되겠군요.

그럼 먼저 첫번째 차량의 정보를 뽑아내 봅시다. 첫번째 차량 번호는 무조건 one(2,1)에 들어 있습니다.
그렇다면 200인걸 쉽게 알 수 있을 겁니다.
그 다음 첫번째 차량의 정보가 어느 행부터 어느 행까지 입력되 있는지를 찾아보죠.
그렇다면 find(one(:,2) == 200) 을 이용하면 첫번째 차량의 정보가 몇행부터 몇행까지 있는지를 알 수 있습니다.
저 명령어는 one의 2번째 열에서 200이란 값을 가지는 행이 몇번째부터 몇번째인가를 알아 낼 수 있는 것입니다.
그렇다면 저 명령어로부터 얻어진 값을 이용해서 200번째 차량의 진행 시간과 해당 시간에서의 거리를 얻을 수 있습니다.

그 다음은, 두번째 차량의 번호가 어떤 건지를 알아야 하겠죠. 두번째 차량의 번호는 첫번째 차량의 정보가 몇행부터 몇행까지 있는지를 알면 금방 알 수 있습니다. 첫번째 차량의 정보가 있는 바로 아래 행은 두번째 차량의 정보가 확실하니까요.
예를 들자면, 1부터 3행까지 첫번째 차량의 정보가 있다는 것을 알았다면 4행은 두번째 차량의 정보라는 것을 자연스레 알 수 있게 됩니다.
그렇다면 두번째 차량의 번호를 얻을 수 있고, 마찬가지로 find 명령어를 이용해서 두번째 차량의 정보가 어디서부터 어디까지 있는지를 알 수 있습니다. 이것을 알면 두번째 차량의 진행 정보또한 얻을 수 있죠. 이런 식으로 세번째 차량부터 끝까지 반복하면 됩니다.

물론 위 코드로도 출력은 됩니다만, 차량번호를 1부터 1500까지 반복해서 검색하는 코드인데 문제는 차량번호가 1부터 1500까지 다 존재하는 것이 아니라 시간낭비가 된다는 것이죠. 무작정 1부터 1500까지 검색하는 것보다는 존재하는 차량번호를 찾아내서 정보를 뽑아내는게 훨씬 효율적입니다.
07/09/28 03:35
수정 아이콘
차량의 번호가 일정하지 않아도 가능한가요>???
07/09/28 04:28
수정 아이콘
차량의 고유번호는 1500개정도인데
일일이 손으로 하라는 건가요?>
六道熱火
07/09/28 11:55
수정 아이콘
일일히 손으로 할 필요 없습니다.
while 문과 break 명령어를 이용하면 자동적으로 종료할 수 있게 만들 수 있죠.
07/09/28 13:45
수정 아이콘
흠~모르겠여ㅓ요~ㅠ.ㅠ
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
30570 송진우 선수가 운영한다는 고깃집... [5] BluSkai2524 07/09/28 2524
30569 디지털 관련 질문입니다. 불대수관련;; [2] 지니-_-V1540 07/09/28 1540
30568 어제 소개팅한다고 덜덜 떨던 사람입니다..^^ [8] 소심똥꼬2188 07/09/28 2188
30567 동시대에 살았던 대조되는 성향의 리더는 누가 있을까요? [11] 루나문1846 07/09/27 1846
30566 프로토스] 전략적 플레이가 허무하게 막혔을때... [9] 낭만토스1726 07/09/27 1726
30565 시즈탱크모드로 드라군을 몇대 때려야 죽나요? [9] 신동v3407 07/09/27 3407
30564 노래 좀 찾아 주세요 [4] 이유있음1625 07/09/27 1625
30563 매틀랩질문있습니다~^^ [8] Lyn1664 07/09/27 1664
30561 속독에 관한 질문입니다^^ [3] ElaN1907 07/09/27 1907
30560 치즈러쉬 막는법을 알려주세요 [8] tongjolim3153 07/09/27 3153
30559 자전거 추천을 부탁드립니다~ [1] 청학동1571 07/09/27 1571
30558 여자친구에게 공익은 창피한 직업인가요??? [15] Ciara.5123 07/09/27 5123
30557 컴퓨터 이정도면 잘산건가요? [4] khw7111640 07/09/27 1640
30556 일본어 아시는 분들 잠깐만 도와주세요. ㅠ_ㅠ [4] 고등어3마리2177 07/09/27 2177
30555 군대에 관한 질문 여러가지... [6] Wow2244 07/09/27 2244
30553 남성전용 화장품은 어떤게 다른가요? [2] funnyday2111 07/09/27 2111
30552 수학문제 하나 질문합니다. 정말 모르겠네요. [19] Infinity2157 07/09/27 2157
30551 디어보이즈라는 만화에 대해서.. [5] 질럿을사랑한2152 07/09/27 2152
30550 키와 몸무게 관련해서... [11] 공익판정...2328 07/09/27 2328
30548 1박2일 바다여행 추천해주세요. [10] 잠잘까2733 07/09/27 2733
30547 일본여행에 대해서 질문입니다 [8] 촉호파이1750 07/09/27 1750
30546 대학 대기업취업률에서 대기업의 범위는 어떤 것인가요? [2] 첼로2196 07/09/27 2196
30545 2007 k-1 서울 대회 중계~~ [1] 뭉뭉이2258 07/09/27 2258
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로