在Matlab中的fcontour中标记等高线

时间:2019-06-11 16:22:54

标签: matlab plot matlab-figure contour

当试图用fcontour绘制轮廓线时,我试图弄清楚如何在Matlab中标注图形的轮廓线。有没有办法做到这一点?我浏览了函数轮廓属性here,但找不到解决方法。我也研究了使用clabel,但似乎只适用于轮廓,contour3或轮廓。

注意:最初,我尝试使用轮廓图绘制函数,但是我的32 GB RAM的机器内存不足。我什至尝试将点数减少到100 x 100或10,000点,而当我尝试绘制时,我仍然用光了内存。

编辑:

这是使我的机器崩溃的代码的副本。

clc; close all; clear all;
x1 = linspace(0, 20, 100);
x2 = logspace(log10(1E-3), log10(20), 100);
[xx1, xx2] = ndgrid(x1, x2);
factor1 = xx1 ./ (xx1 .* xx2 + 100 * xx2);
contour( xx2, factor1, xx1, 'ShowText', 'on');
set(gca, 'XScale', 'log', 'YScale', 'log');
ylim([1E-9 1E-6]);

我做了一些额外的分析,看来造成机器堵塞的部分是ylim的变化。

0 个答案:

没有答案