根据参数自定义x和y刻度

时间:2018-07-05 08:53:03

标签: matlab plot parameters matlab-figure axis-labels

不是使用数字值来指示我想要滴答的位置,而是可以这样说: 我想要从-aa的刻度线,在a/10的一个厚度和另一个厚度之间划一个间距?如何定义,要使用与我相同的东西

xticks([-a, -9a/10, -8a/10, ..., 0, a/10, 2a/10, ..., a])

与yticks相同。我可以用不同的方式说吗?

1 个答案:

答案 0 :(得分:1)

这是您可以做什么的一个示例,您应该可以对其进行修改以适合您的需求:

function q51187098(a, nSteps)
if nargin < 1 
  a = 2;
end
if nargin < 2
  nSteps = 10;
end

figure(); fplot(str2func(['@(x)sin(' num2str(a) '*x)']), [-a a]);
xticks(linspace(-a, a, 2*nSteps + 1));
xticklabels({'-a'; strcat('-a',num2str((nSteps-1:-1:1).'),['/' num2str(nSteps)]); '0';...
                   strcat('a', num2str((1:nSteps-1).'),   ['/' num2str(nSteps)]); 'a'});

哪种产量:

Kinda what was required