如何在Matlab polaraxes上链接数据图像?
我正在尝试将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上的单个图像是正确的;顶部栏
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服务请求:#02229120MATLAB支持回答是当前的,因为没有关于修复的开发计划
简单的回答是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