【发布时间】:2017-05-13 13:52:43
【问题描述】:
如果函数 F 可用,则很容易绘制冲浪图,即
x=1:0.1:4;
y=1:0.1:4;
[X,Y]=meshgrid(x,y);
Z=sin(X).^2+cos(Y).^2;
surf(X,Y,Z);
view(2) ;
在我的例子中,我使用最小二乘法计算了 F 函数: 例如我有 x 和 y 向量
x = [0 9.8312 77.1256 117.9810 99.9979];
y = [0 2754.5 4043.3 5376.3 5050.4];
这两个向量的线性函数由定义
F= [1149.73 , 37.63];
因此估计等于
z= [ones(5,1) x']*F';
这是
z = [1149.73 1519.67 4051.96 5589.35 4912.65];
如果它被绘制
plot(x,y,'b.');
hold on;plot(x,y,'b-');
hold on; plot(x,z,'-r');
线性 z(红线)显示正确。现在我想使用网格为 x 和 y 的所有可能组合绘制它,并且我需要为所有输入设置一个网格 [X,Y] = 网格网格(x,y);
但是如何使 Z 矩阵显示函数 Z 的强度图? Z 假设具有接近 z 值的高强度和远离它的较小值。我应该想得到这样的东西
谢谢
P.S:F 是使用 pinv(最小二乘法)计算的。
【问题讨论】:
标签: matlab plot scatter-plot surf imshow