Defining a simple function with text/string 'on'

조회 수: 1 (최근 30일)
Niklas Kurz
Niklas Kurz 2021년 5월 18일
댓글: Stephen23 2021년 5월 21일
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.
  댓글 수: 2
Stephen23
Stephen23 2021년 5월 18일
@Niklas Kurz: what is your question?
Niklas Kurz
Niklas Kurz 2021년 5월 20일
was fairly answered.

댓글을 달려면 로그인하십시오.

채택된 답변

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