matlab - 从 MATLAB 中的 ezplot 提取数据

标签 matlab extract matlab-figure

我正在尝试从 ezplot 中提取数据,但是当我绘制提取的数据时,我没有得到相同的图表(ab 不同)...

谁能详细说明一下出了什么问题吗?

这是代码:

h = @(x,y)(x-((1/0.0175)*(y/5500)*(1+(y/5500)^9)))
a = ezplot(h,[0,700,0,7000]);
t = get(a,'xdata');
M = get(a,'ydata');
theta = transpose(t)
figure
b = plot(theta,M)

ezplot 生成

ezplot

虽然plot产生

plot

这是我从轮廓中提取出来的,还是有一条直线3

最佳答案

ezplot返回一个轮廓对象。要提取 xy 数据,您需要使用 get(a,'contourMatrix')。那么x数据将在第一列中,y数据将在第二列中

t = get(a,'contourMatrix');
x = t(1, :);
y = t(2, :);

将其作为您的示例,我们得到

h = @(x,y)(x-((1/0.0175)*(y/5500)*(1+(y/5500)^9)))
a = ezplot(h,[0,700,0,7000]);

t = get(a,'contourMatrix');
x = t(1, :);
y = t(2, :);

figure;
b = plot(x, y);
xlabel('x');
ylabel('y');
title('({x}-(({1}/{0.0175}) ({y}/{5500}) ({1}+({y}/{5500})^{9}))) = {0}');

生成的 ezplot

          ezplot

plot相同

          plot

关于matlab - 从 MATLAB 中的 ezplot 提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33057321/

相关文章:

matlab - 找到复杂函数具有实值的点

python - 使用 Pandas 在关键短语后提取字符串的特定部分?

matlab - 如何为子图提供组合标题?

javascript - 在 Javascript 中将字符串中的值提取到数组中

matlab - 如何为图形的图例添加额外信息?

matlab - Matlab 中的二维线渐变颜色

Matlab - 当前脚本的路径

matlab - matlab中的模糊c均值tcp转储聚类

c++ - Matlab 函数和 parallel_invoke

javascript - 通过VBA提取隐藏在页面源代码中的javascript表