matlab矩阵画柱状三维,[原创]利用MATLAB绘制三维彩色柱状图

该文章提供了一个名为scatterbar的MATLAB函数,用于根据散点数据绘制3维彩色柱状图。函数接受散点的x、y、z坐标和柱子粗细比例scale作为参数,通过循环绘制每个柱子并使用surf函数生成彩色立方体。示例代码展示了如何使用该函数绘制不同规模的柱状图。
摘要由CSDN通过智能技术生成

function scatterbar(x,y,z,scale)

%   根据散点数据绘制3维彩色柱状图

%   scatterbar(x,y,z,scale)  x,y,z是实值数组,用来指定柱子顶面中心点三维坐标。

%              scale是大于0的标量,用来指定柱子的粗细,scale越大,柱子越细,默

%              认情况下根据坐标点自动计算柱子的粗细。

%

%   CopyRight:xiezhh(谢中华)

%   2011.10.31

%   Example:

%       [x,y] = meshgrid(-6:6,-3:0.5:3);

%       z = mvnpdf([x(:),y(:)],[0,0],[4,0;0,1]);

%       scatterbar(x,y,z)

%       scatterbar(x,y,z,50);

% 输入参数类型判断

if nargin < 3

error('至少需要三个输入参数');

end

if ~isreal(x) || ~isreal(y) || ~isreal(z)

error('前三个输入应为实值数组');

end

% 提取x,y,z等长部分的元素

x = x(:);

y = y(:);

z = z(:);

n = min([numel(x) numel(y) numel(z)]);

x = x(1:n);

y = y(1:n);

z

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值