Matlab画三维立体网状图形(类似魔方)

本文介绍了如何使用Matlab中的slice函数创建三维立体图形,尽管经过调整,仍发现Matlab对此类图形的展示并不理想,建议寻找更适合的画图软件替代。
摘要由CSDN通过智能技术生成

第一次用Matlab画这种三维立体的图形,搞了半天发现这个样例图片真的是个坑!发现选择Matlab画这种图真的是大材小用了。

样例图片:


Matlab中有很多绘制三维立体图形的函数,搜了很多资料之后发现,slice函数比较适合画这种网状图,上代码:

[x,y,z]=meshgrid(0:1:4,0:1:5,0:1:4);
v=x.*y; %三维立体图形
xs=[0,1,2,3,4];
ys=[0,1,2,3,4,5];
zs=[0,1,2,3,4];
re=[1 1 1];         %设置颜色为白色
colormap(re)        
set(gca,'XDir','reverse')%对X方向反转
%set(gca,'YDir','reverse')%对Y方向反转

slice(x,y,z,v,xs,ys,zs);%用切片的方式绘制网格图形

xlabel('time(季度)');
ylabel('item(类型)');
zlabel('location(城市)');
x1=1-0.5;
x2=2-0.5;
x3=3-0.5;
x4=4-0.5;
x5=5-0.5;
set(gca,
  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值