1

私はMATLABツールを初めて使用します。matlabのGUIで多くの線を描きたいです。matlabの標準ツールには、形状や線などのコントロールがありません。

私のUIには、プッシュボタンや静的テキストなどの他のコントロールが含まれています。

4

1 に答える 1

3

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

編集:もちろん、軸の自動スケーリングを無効にすることをお勧めします。そうしないと、描画の予測がはるかに難しくなります。

于 2012-08-21T16:40:00.317 に答える