在MatLab中绘制标准化价格的3D图

安东尼奥·乔尔

我正在做高斯过程,我从给定的矩阵(每一行代表一年)计算每年的回归,因此代码是:

M1 = MainMatrix; %This is the given Matrix 
ker =@(x,y) exp(-1013*(x-y)'*(x-y)); 
[ns, ms] = size(M1);

for N = 1:ns
    x = M1(N,:);
    C = zeros(ms,ms);
    for i = 1:ms 
        for j = 1:ms 
            C(i,j)= ker(x(i),x(j));
        end
    end

    u = randn(ms,1); 
    [A,S, B] = svd(C);
    z = A*sqrt(S)*u; % z = A S^.5 u 

我想在Graph 3D中绘制每个回归,如下所示:

在此处输入图片说明

我知道情节是一个ribbon,但我不知道该怎么做

马特

无需使用即可生成所需的图ribbon只需surf对所有价格使用fill3-plot,对z = 0处的飞机使用-plot 平面的边界是根据图的实际极限来计算的。因此,我们需要在绘制平面之前设置极限。然后只需进行一些调整即可生成几乎相同的外观。

这是代码:

% generate some data
days  = (1:100)';
price = days*[0.18,-0.08,0.07,-0.10,0.12,-0.08,0.05];
price = price + 0.5*randn(size(price));
years = 2002+(1:size(price,2));

% prepare plot
width = 0.6;
X = ones(size(price,1),1)*0.5;
X = [-X,X]*width;
figure; hold on;

% plot all 'ribbons'
for i = 1:size(price,2)
    h = surf([days,days],X+years(i),[price(:,i),price(:,i)]);
    set(h,'MeshStyle','column');
end

% set axis limits
set(gca,'ZLim',[-20,20]);

% plot plane at z=0
limx = get(gca,'XLim');
limy = get(gca,'YLim');
fill3(reshape([limx;limx],1,[]),[flip(limy),limy],zeros(1,4),'g','FaceAlpha',0.2)

% set labels
xlabel('Day of trading')
ylabel('Year')
zlabel('Normalized Price')

% tweak appearance
set(gca,'YTick',years);
set(gca,'YDir','reverse');
view([-38,50])
colormap jet;
grid on;
%box on;

结果如下: 结果1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matlab中绘制圆形3D图

来自分类Dev

在 3d 蒙版中贬低和标准化 4d 数组?

来自分类Dev

Numpy 3D数组-标准化行

来自分类Dev

在 gnuplot 中绘制标准化直方图

来自分类Dev

如何使用 C3 图表绘制标准化堆栈图?

来自分类Dev

如何绘制以下3D Matlab图/图?

来自分类Dev

在MATLAB中以不同的高度在3D轴上绘制不同的2D椭圆图

来自分类Dev

标准化2D / 3D矢量/坐标类

来自分类Dev

在Matlab的地图上绘制3d条形图

来自分类Dev

在Matlab的地图上绘制3d条形图

来自分类Dev

在Matlab中绘制3d贝壳

来自分类Dev

在Matlab中绘制3D曲面

来自分类Dev

在Matlab中绘制3D平面?

来自分类Dev

Matlab中图像的3D图

来自分类Dev

Matlab中错误的3D图

来自分类Dev

Matlab中的3D RGB图

来自分类Dev

在Matlab中创建3D图

来自分类Dev

使用D3.js layout.stack()制作标准化的堆叠条形图

来自分类Dev

如何在Matlab中绘制3D有向图

来自分类Dev

MATLAB 使用矩阵在 3D 中绘制多个曲面图

来自分类Dev

如何在d3中标准化数据并绘制与其他线范围无关的轴上的线

来自分类Dev

在Python中绘制3D圆柱曲面图

来自分类Dev

标准化条形图

来自分类Dev

Tensorflow:内部或外部图的标准化?

来自分类Dev

从3D列表中绘制3D条形图

来自分类Dev

如何在Matlab中快速绘制3D向量?

来自分类Dev

在Matlab中绘制给定方程的3D平面

来自分类Dev

在Matlab中的3D空间中绘制线条

来自分类Dev

如何从Matlab中的线段绘制3D对象