グラフにおける任意のデータ選択

14 Ansichten (letzte 30 Tage)
広太郎 大島
広太郎 大島 am 2 Dez. 2020
Bearbeitet: 広太郎 大島 am 4 Dez. 2020
以下の写真のように,計算を回すと時間ごとの変化が出るようなプログラムを使用しています.
全ての結果を出した後に,任意の時間だけの線を選択して表示されるようにすることはできるでしょうか.

Antworten (1)

Shunichi Kusano
Shunichi Kusano am 3 Dez. 2020
こんにちは。
プロットした線はグラフィックスオブジェクトとして、変数に保存することができます。
% pにプロットラインの情報を保存
p = plot(x,y);
複数のプロットをいったん保存してあとで一つずつ表示しなおすサンプルを次のように作りました。参考にしていただければと思います。注意点としては、linesに保存した各プロットライン情報は、それを表示している元のfigureを閉じた段階で消滅します。気を付けてください。
% 初期化
close, clear, clc;
%% 適当にサインカーブを複数プロット
figure;
hold on;
x = [0:0.01:1];
for i = 1:5
lines(i) = {plot(x,sin(2*pi*i*x))}; % グラフィックスオブジェクトとしてセルに順次保存
end
%%
% 新しいfigureに先ほどのプロットから一つずつ表示しなおす
figure
pnew = line(); % ダミーの線
for i = 1:5
% pnewのXDataとYDataをlinesに保存していたデータで書き換える
set(pnew,'XData',lines{i}.XData,'YData',lines{i}.YData);
pause(0.5); % 0.5 秒ごとに更新して確認
end
  1 Kommentar
広太郎 大島
広太郎 大島 am 4 Dez. 2020
Bearbeitet: 広太郎 大島 am 4 Dez. 2020
ありがとうございます.
最初の部分で保存するというのは,グラフのデータを数値として取り出して保存できるということでしょうか.
ワークスペースの「変数を開く」という項目でそのデータ・数値を確認できますか?
それをコピペしてExcelで操作したりもできるでしょうか?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu 2 次元および 3 次元プロット finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!