私はMATLABツールを初めて使用します。matlabのGUIで多くの線を描きたいです。matlabの標準ツールには、形状や線などのコントロールがありません。
私のUIには、プッシュボタンや静的テキストなどの他のコントロールが含まれています。
私はMATLABツールを初めて使用します。matlabのGUIで多くの線を描きたいです。matlabの標準ツールには、形状や線などのコントロールがありません。
私のUIには、プッシュボタンや静的テキストなどの他のコントロールが含まれています。
line()
残念ながら、コマンドを使用して図に直接描画することはできません。ただし、トリックがあります。可視性が子に伝播されないため、不可視の軸を作成できます。見えない軸に描くことは、図に直接描くこととほぼ同じです。次に例を示します。
f = figure;
a = axes;
set(a, 'Visible', 'off');
%# Stretch the axes over the whole figure.
set(a, 'Position', [0, 0, 1, 1]);
%# Switch off autoscaling.
set(a, 'Xlim', [0, 1], 'YLim', [0, 1]);
%# Create all the controls.
uicontrol('Parent', f, 'Style', 'edit', 'String', 'Input...');
%# Draw!
for y = 1 : 9
line([0.1, 1], [1 - y/10, 0.5], 'Parent', a)
end
編集:もちろん、軸の自動スケーリングを無効にすることをお勧めします。そうしないと、描画の予測がはるかに難しくなります。