【问题标题】:Contour Plot of a matrix of Values in xy planexy 平面中值矩阵的等高线图
【发布时间】:2021-05-17 21:58:58
【问题描述】:

这是我的第一个问题,如果不恰当,请见谅。

我有一个值矩阵,它们是在两个轴上每隔 50 厘米在平面上测量的值:即纬度从 -3 米到 3 米,经度从 -3 米到 3 米。 这会产生一个 13 行 13 列的矩阵。

我想通过等高线函数绘制等值线。

假设 M 是从文件中读取的矩阵。

contour(M): 进行计算并绘制结果,但我不知道如何在我想要的轴上缩放。

换句话说,x 上从 -3 到 3 :0.5 和 y 上从 -3 到 3 :0.5

这是我第一次尝试 Octave,如果我的问题很无聊,很抱歉。

enter image description here

感谢您的快速回复,抱歉我的回复延迟。

感谢您的反馈,我取得了一些进展;现在我想将轮廓的标签四舍五入到小数点后两位数,但我没有成功。在此处输入图片说明

我尝试:

格式库;在开头,或者:

I=轮廓(X,Y,K); Y=round(I);

我知道这是一个愚蠢的问题,但有什么建议吗?

再次感谢您。

【问题讨论】:

  • 您能否通过添加一些代码来查看您当前的实现来改进您的问题?

标签: graph octave contour


【解决方案1】:

函数contour 接受另外两个参数来定义轴:

% generate some bogus values
M = rand(13, 13); for k=2:3; M = conv2(M, ones(k)/k^2, 'same'); end

% set up axes
u = linspace(-3, 3, size(M, 1));
v = linspace(-3, 3, size(M, 2)); 
contour(u, v, M);

% if it's possibly an uneven grid, use full matrices:
[U, V] = meshgrid(u, v);
contour(U, V, M);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2023-02-07
    相关资源
    最近更新 更多