MATLAB代码没有办法在天元运行

标签: 问题反馈——未实现的功能

myidcn 2025-02-24 18:20:10

网址;
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;


175 2 0 收藏 回复

回复

社区小助手 2025-02-25 #1

北太天元和matlab中bar3函数功能上有一点区别,(北太天元返回的是Surface对象,matlab返回的是Surface对象的句柄数组),详情可以查阅帮助文档,目前需要按支持的方式使用,比如通过get函数来获取'ZData',即第5行可以修改为:zdata = get(b(k), 'ZData');同时设置属性值建议用set函数


myidcn 2025-03-04 #2

这种情况在代码迁移时经常出现,未来天元会调整和MATLAB一样,还是继续保持现在的用法呢?

回复

重置 提交