Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 我怎样做一个饼图,这样我就可以点击任何一个切片?_Matlab_Matlab Figure_Pie Chart - Fatal编程技术网

Matlab 我怎样做一个饼图,这样我就可以点击任何一个切片?

Matlab 我怎样做一个饼图,这样我就可以点击任何一个切片?,matlab,matlab-figure,pie-chart,Matlab,Matlab Figure,Pie Chart,我不知道如何把一个圆分成12块(片),这样我就可以点击其中一块了。我想在matlab中做这个。我认为它就像单选按钮,但我不知道如何制作我想要的形状 它就像一个饼图(等分),我可以点击一个像按钮一样的切片。有什么想法吗?饼图的输出是组成饼图的补丁和文本标签的句柄数组。您可以设置面片对象的按钮downfcn,以捕获鼠标单击。然后,您可以将单击的修补程序的句柄与修补程序数组进行比较,以确定单击了哪个修补程序 以下是一个例子: handles = pie(1:5); patches = findall(

我不知道如何把一个圆分成12块(片),这样我就可以点击其中一块了。我想在matlab中做这个。我认为它就像单选按钮,但我不知道如何制作我想要的形状


它就像一个饼图(等分),我可以点击一个像按钮一样的切片。有什么想法吗?

饼图的输出是组成饼图的补丁和文本标签的句柄数组。您可以设置面片对象的
按钮downfcn
,以捕获鼠标单击。然后,您可以将单击的修补程序的句柄与修补程序数组进行比较,以确定单击了哪个修补程序

以下是一个例子:

handles = pie(1:5);
patches = findall(handles, 'type', 'patch');

set(patches, 'ButtonDownFcn', @(s,e)clickfunction(find(patches == s)))

function clickfunction(index)
    fprintf('Clicked piece: %d\n', index)
end

你是如何制作精美gif的?@benaminionutdobre这只是提醒你,如果答案解决了你的问题,你可以将其标记为已接受