2017-03-31 9 views
0

MATLABに'sunday'という文字列を返したいとします。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 
関連する問題