gpt4 book ai didi

matlab - MATLAB R2019a中contourf函数中 'ShowText'和 'LineStyle'冲突?

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:13 25 4
gpt4 key购买 nike

我正在使用如下代码。但是当我在 MATLAB R2014a 和 R2019a(在同一台计算机,Win7 64 位)中运行我的代码时,数字是不同的。似乎在 MATLAB R2019a 中的 contourf 函数中,'ShowText''LineStyle' 之间存在冲突?我想要的是有文字没有线条的图(比如 R2014a 的图)。我怎样才能在 R2019a 中获得它?

for i = 1 : 10
for j = 1 : 10
res(i, j) = i * j;
end
end
contourf(res, 'ShowText', 'on', 'LineStyle', 'none');

图使用R2014a

figure by R2014a

图使用R2019a

figure by R2019a

图使用 R2019a 仅使用 contourf(res, 'ShowText', 'on')

figure by R2019a using "contourf(res, 'ShowText', 'on') only

最佳答案

经过一些研究,我在 undocumented MATLAB 的帮助下找到了这个解决方案:

for i = 1 : 10
for j = 1 : 10
res(i, j) = i * j;
end
end
[c,hC] = contourf(res);
clabel(c,hC)
drawnow; % Important !
set(hC.EdgePrims(:),'Visible','off');

R2017b 中给出了这个结果: enter image description here

免责声明:此解决方案依赖于 MATLAB 的一个未记录的功能,结果可能因您的版本而异。

R2018a

Sardar Usama在评论中提出了 R2018a 的替代解决方案:

%drawnow; % Important !
%set(hC.EdgePrims(:),'Visible','off');
delete(hc.EdgePrims);

关于matlab - MATLAB R2019a中contourf函数中 'ShowText'和 'LineStyle'冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com