2017-03-31 1 views
0

'sunday'라는 문자열을 MATLAB에 반환하고 싶습니다.matlab에서 전체 문자열을 반환하는 방법은 무엇입니까

Too many output arguments

내가 잘못하고있는 중이 야 무엇을 어떻게 내가 MATLAB에서 문자열을 반환 않습니다 반환 값은 그러나 나는 다음과 같은 오류를 얻고있다 name에 보관해야합니다

function name = dayname(a) 
    value = rem(a,7); 

    if value == 0 
     name = disp('munday'); 
    end 
end 

: 나는 다음과 같은 코드가 있습니다 ?

+0

정확한 오류는 무엇입니까? – Carcigenicate

+0

오류를 복제하는 전체 코드를 표시하십시오. Matlab의 문서는 훌륭합니다. 새로운 사람이라면 거기서 시작하는 것이 좋습니다. 다음은 [기능 기본 사항에 대한 페이지]입니다 (https://www.mathworks.com/help/matlab/function-basics.html). – horchler

+0

많은 출력 인자들에 – cowboy

답변

2

disp은 출력 인수를 반환하지 않으며 단순히 명령 줄에 입력 내용 만 표시합니다.

당신이 문자열을 반환 할 경우, 단순히 셀의 모든 이름의 배열 다음 인덱스로를 생성하는 것이 작업을 수행하는 더 좋은 방법을 출력 변수

function name = dayname(a) 
    value = rem(a, 7); 

    if value == 0 
     name = 'munday'; 
    end 

    %... 
end 

에 문자열을 할당 그

function name = dayname(a) 
    names = {'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'}; 

    index = rem(a, 7) + 1; 

    name = names{index}; 
end 
관련 문제