안녕하세용! 본삭금 후다닥 걸어요! <div><br></div> <div><span style="font-size:9pt;line-height:1.5;">봄날이라 봄바람에 마음도 살랑살랑 말랑말랑 해지내요! 봄은 너무 좋은거 같아용 ㅎㅎ</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">다름이 아니라</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">학부생들 실습용으로 Matlab 프로그램을 만들고 있는 중입니다</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">매틀랩으로 원카드 프로그램을 짜고 있는 중인대</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>for 문에서 자꾸 오류가 나내요 ㅠ</div> <div><br></div> <div>실력이 너무 보잘것 없어서 그런가 봐용 ㅎㅎ</div> <div><br></div> <div><br></div> <div>아직 짜고 있는 중이라 완성된건 아니지만 </div> <div><br></div> <div>멋진 과게분들에게 도움을 요청해볼까 해서 찾아왔습니다</div> <div><br></div> <div><br></div> <div>카드내기 부분에서 오류가 나기 시작하는대</div> <div><br></div> <div><div><br></div> <div>Error using == </div> <div>Matrix dimensions must agree.</div></div> <div><br></div> <div><div>Error in onecard (line 72)</div> <div> if mine{i,2} == start{1,2} | mine{i,2} == start{1,3}</div></div> <div><br></div> <div>요렇게 나내요 </div> <div><br></div> <div><br></div> <div>if 문 조건에 너무 많은 조건을 넣어서 그런건지;;</div> <div><br></div> <div>개속 실행하다 보면 어쩔때는 되고 어쩔때는 안되고...</div> <div><br></div> <div>미치겠내요 ㅠ</div> <div><br></div> <div>조언좀 부탁드립니다 !!</div> <div><br></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><div>%-----------------------------------------------------------------------%</div> <div>% 작성일 : 2015. 4. 13</div> <div>% 작성자 : 핑크공주님</div> <div><span style="font-size:9pt;line-height:1.5;">%-----------------------------------------------------------------------%</span></div> <div><br></div> <div>%% 변수 초기화</div> <div>clear all, close all, clc;</div> <div><br></div> <div>%% 카드댁 만들기</div> <div><br></div> <div>% 카드장수 설정</div> <div>number = 1:13;</div> <div><br></div> <div>% 문자열 함수 입력을 위한 셀 생성</div> <div>% card = cell(1,3);</div> <div><br></div> <div>% 생성된 셀에 문자열 상수 입력</div> <div>card(1,1) = {'diamond'};</div> <div>card(1,2) = {'clover'};</div> <div>card(1,3) = {'heart'};</div> <div>card(1,4) = {'space'};</div> <div><br></div> <div>% 공행렬 생성</div> <div>card2 = {0,0,0};</div> <div><br></div> <div>% % 랜덤값 생성</div> <div>rn = randperm(52);</div> <div><br></div> <div>% 문자열과 숫자를 합친 카드댁 생성</div> <div>for i = 1:13</div> <div>diamond(i,:) = cat(2,rn(1,i),card(1,1), number(1,i));</div> <div>clover(i,:) = cat(2,rn(1,13+i),card(1,2), number(1,i));</div> <div>heart(i,:) = cat(2,rn(1,26+i),card(1,3), number(1,i));</div> <div>space(i,:) = cat(2,rn(1,39+i),card(1,4), number(1,i));</div> <div>end</div> <div><br></div> <div>% 카드덱 섞기</div> <div>Total = [diamond; clover; heart; space];</div> <div>Total2 = sortrows(Total);</div> <div><br></div> <div>% 섞은 카드덱 위에 공행렬 입력 (게임중 카드제출후 카드섞는대 사용)</div> <div>Total2 = [card2; Total2];</div> <div><br></div> <div>%% 게임 시작</div> <div><br></div> <div>% 카드 한장 뒤집기</div> <div>fprintf('카드 한장을 뒤집습니다!')</div> <div>start = Total2(2, :);</div> <div>sprintf('처음카드는 카드는 %s %d 입니다',start{1,2},start{1,3})</div> <div><br></div> <div>% 카드 덱에서 첫번쨰 카드 제외하기</div> <div>Total3 = Total2(3:end, :);</div> <div><br></div> <div>% 사용자 카드 6장 받기</div> <div>sprintf('게임을 시작합니다! 카드 여섯장을 받아옵니다!')</div> <div>sprintf(' 목록 | 모양 | 카드숫자')</div> <div>mine = Total3(1:6,:)</div> <div><br></div> <div>% 카드 덱에서 사용자 6장 카드 제외하기</div> <div>Total4 = Total3(7:end,:);</div> <div><br></div> <div><br></div> <div>%% while 문 시작예정지</div> <div><br></div> <div>% % 내가 들고있는 카드 장수 확인</div> <div>HM = length(mine);</div> <div><br></div> <div>% 카드 내기</div> <div>for i = 1:HM</div> <div> if mine{i,2} == start{1,2} | mine{i,2} == start{1,3}</div> <div> input_number = input('어떤 카드를 내시겠습니까? (목록번호를 넣어주세요) : ')</div> <div> [x,y] = find(mine{i,1},input_number);</div> <div> print_card = mine(y,:);</div> <div> sprintf('낸 카드는 %s %d 입니다',print_card{1,2},print_card{1,3})</div> <div> mine1 = mine{1:input_number,:};</div> <div> mine2 = mine{input_number:end,:};</div> <div> mine = [mine1; mine2];</div> <div> break</div> <div> end</div> <div> </div> <div> </div> <div> if mine{i,2} == start{1,2} | mine{i,2} == start{1,3}</div> <div> sprintf('카드를 가져갑니다')</div> <div> draw_card = Total4(1,:);</div> <div> sprintf('뽑은 카드는 %s %d 입니다',draw_card{1,2},draw_card{1,3})</div> <div> mine = [mine; draw_card]</div> <div> Total4 = Total4(2:end,:);</div> <div> end</div> <div> </div> <div>end</div></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.