网址;
https://ww2.mathworks.cn/help/matlab/creating_plots/color-3-d-bars-by-height-1.html
MATLAB代码没有办法在天元运行。
Z = magic(5);
b = bar3(Z);
colorbar;
for k = 1:length(b)
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor = 'interp';
end
提示信息如下:
三维图
参数 1 必须为结构体或表。
位于文件 D:\soft\Documents\baltamatica\三维图.m (第 5 行)
zdata = b(k).ZData;
北太天元和matlab中bar3函数功能上有一点区别,(北太天元返回的是Surface对象,matlab返回的是Surface对象的句柄数组),详情可以查阅帮助文档,目前需要按支持的方式使用,比如通过get函数来获取'ZData',即第5行可以修改为:zdata = get(b(k), 'ZData');同时设置属性值建议用set函数