如何在Matlab polaraxes上链接数据图像?

如何在Matlab polaraxes上链接数据图像?,matlab,debian,matlab-figure,polar-coordinates,Matlab,Debian,Matlab Figure,Polar Coordinates,我正在尝试将polaraxes上的图像链接到linkdata,这对于绘图/区域/。。。如linkdata文档中的笛卡尔坐标。 代码,其中第一个片段生成两个基于alpha值的剪切图像。 第二段循环并在polaraxes上绘制这些图像。 在第一次迭代之后,上的linkdata将激活,但我得到的通知与图1中的正常情况不同,它不提供Fix-it选项。 我认为错误在于我无法将linkdata的数据源显式定义为图像,请参见尝试1。 代码 图1在第二次迭代之后,在polaraxes上的单个图像是正确的;顶部栏

我正在尝试将polaraxes上的图像链接到
linkdata
,这对于
绘图
/
区域
/。。。如
linkdata
文档中的笛卡尔坐标。 代码,其中第一个片段生成两个基于alpha值的剪切图像。 第二段循环并在polaraxes上绘制这些图像。 在第一次迭代之后,上的
linkdata将激活,但我得到的通知与图1中的正常情况不同,它不提供
Fix-it
选项。 我认为错误在于我无法将
linkdata
的数据源显式定义为图像,请参见尝试1。 代码

图1在第二次迭代之后,在polaraxes上的单个图像是正确的;顶部栏显示失败的
链接数据
尝试,并且不像正常情况下那样提供
修复
选项

尝试1 显式设置
guihandles
datasources
但没有效果,可能是因为没有在图像上显式应用
linkdata
,将其作为数据源

...
myhandles = guihandles(fp); 
for image=images
    h = imagesc(image{1}.cdata, 'Parent', imax); 
    myhandles.output = h; 
    myhandles.yData = []; 
    myhandles.xData = []; 
    set(get(myhandles.xData, 'Children'), 'XDataSource', myhandles.xData);  
    set(get(myhandles.yData, 'Children'), 'YDataSource', myhandles.yData);  
    ...
end
MathWorks的联系人 MATLAB反馈论坛答案

简而言之,polaraxes确实支持数据链接 看起来您正在使用warp,它正在创建一种类型的曲面 对象,该对象不支持数据链接。有一些解决办法 例如,您可以修改warp.m文件以使用 冲浪而不是浮出水面

我正在处理有关该主题的服务请求

MATLAB:2016b
操作系统:Debian 8.5

MathWorks服务请求:#02229120

MATLAB支持回答是当前的,因为没有关于修复的开发计划

简单的回答是polaraxes确实支持数据链接,但是看起来您使用的是warp,它正在创建一种不支持数据链接的曲面对象。有一些解决方法,例如,您可以修改warp.m文件以使用surf而不是surface


@请看linkdata的文档。Polar presentation应该与cartesian类似。如果您还发布了以前版本的MATLAB的替代代码,我可能会提供帮助,但由于版本问题,我无法运行该代码。@AnderBiguri您的MATLAB版本是什么?2014b。基本上,2016b之前的任何东西都不接受您处理轴并将其传递给函数(例如,
父函数,hax
)的方式,也不说您应该更改它,只是如果您这样做,我可能会提供帮助,没有压力!
...
myhandles = guihandles(fp); 
for image=images
    h = imagesc(image{1}.cdata, 'Parent', imax); 
    myhandles.output = h; 
    myhandles.yData = []; 
    myhandles.xData = []; 
    set(get(myhandles.xData, 'Children'), 'XDataSource', myhandles.xData);  
    set(get(myhandles.yData, 'Children'), 'YDataSource', myhandles.yData);  
    ...
end