Defining a simple function with text/string 'on'

1 次查看(过去 30 天)
The Idea I'm thinking about really is simple and actually just for getting used to 'functions'
My Code is just based on:
ax = gca
ax.GridColor = [1, 1, 1];
set(ax,'color','k')
I can actually copy it in any script wher plots are included for getting a dark background. But it just strikes me as it would be easier for such things to have a simple command like grid on
So maybe you see where I am getting at: I want a function like
darkmode('Color',[1,1,1])
or simply
darkmode on
as short-cut for the code above.
It's not a huge reduction, but I could actually draw a lot of the mechanism.

采纳的回答

David Hill
David Hill 2021-5-18
function darkmode(a)
gca;
if a
ans.GridColor = [1, 1, 1];
set(ans,'color','k');
else
ans.GridColor = [.15,.15,.15];
set(ans,'color','w');
end
  1 个评论
Stephen23
Stephen23 2021-5-21
It is not considered good MATLAB practice to rely on ans like that. Better to obtain the output explicitly:
function darkmode(a)
axh = gca;
if a
axh.GridColor = [1, 1, 1];
set(axh,'color','k');
else
axh.GridColor = [.15,.15,.15];
set(axh,'color','w');
end

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Performance and Memory 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by