方程式をプロットしたfigureファイル(添付の.fig)からグラフの全データ値(離散的に)を横軸と縦軸の値が対応するように抽出するにはどうすればよいでしょうか。
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
m17td024
el 7 de Sept. de 2018
Comentada: m17td024
el 13 de Sept. de 2018
添付のfigureファイルから、プロットデータの値を離散的に複数個、横軸と縦軸が対応するように抽出するにはどうすればよいでしょうか。
他の質問に近いものがあり、以下のように試してみましたが、グラフの方程式に関係のない部分(横軸;左端から右端、縦軸;下端から上端)が抽出されてしまいます。z1が横軸、z2が縦軸です。
hfig = open('modea r=0 v=0.fig');
ax1 = hfig.Children;
z1 = ax1.Children.XData;
z2 = ax1.Children.YData;
0 comentarios
Respuesta aceptada
Naoya
el 12 de Sept. de 2018
figファイルを確認してみましたところ、コンターの等高線データのようです。
該当の figファイルからの取得は下記例のようになります。
% FigureのオープンからContour行列の取得まで
hfig = open('modea r=0 v=0.fig');
ax1 = hfig.Children;
h1 = get(ax1,'Children');
c = h1.ContourMatrix;
% Contour行列から 等高線データを取得
id = 1;
figure;
hold on
while true
n = c(2,id);
data = c(:,id+1:id+n);
plot(data(1,:),data(2,:),'r')
id = id+n+1;
if id > size(c,2)
break
end
end
hold off
Más respuestas (0)
Ver también
Categorías
Más información sobre 等高線図 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!