1

matlabスクリプトの場合、プロットのタイトルを作成するときは、次のコマンドを使用します。

title(['Input ', x, '; Output', y]);

ただし、上記の文字列で「、」を使用すると、改行文字が返されます。したがって、次のようになります。

Input
xValue
Output
yValue

これらの文字列を同じ行に表示する方法を知っている人はいますか?ありがとう。

4

1 に答える 1

3

示されている出力から、私はそれを推測してxおりy、セル値です。もしそうなら、あなたは次のようなものを使うことができます:

title(strcat('Input=>', num2str(cell2mat(x)), '; Output=>', num2str(cell2mat(y))))

との結果は次のようにx={1}なりy={2}ます。

ここに画像の説明を入力してください

最初に出力を取得した理由は、セルであるため、MATLABがステートメントを自動的に次のように変換したためxです。y

title([{'Input '}, x, {'; Output'}, y]);

タイトルにセル配列を渡したことを意味します。そのため、タイトルの各部分が別々の行に表示されました。

一方、x単純yな数値の場合は、次を使用します。

title(strcat('Input=>', num2str(x), '; Output=>', num2str(y)))
于 2013-03-26T16:19:47.067 に答える