用matlab制作参数图

时间:2018-01-30 15:55:33

标签: matlab

是否可以绘制并使我的x和y轴依赖于参数? 例如,我想我的x轴将被分为0 1 / 10L 2 / 10L 3 / 10L .... L 并在该精确轴上绘制函数,是否可能? 这就是我试过的:

x = 0:0.1*L:10*L
plot(x,func1(x))
hold on
plot(x+xShift,func2(x)+yShift)
grid on

我正在添加的变化只是一些变化,因为我希望第二个函数从不同的x和y开始。

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

L = 4;
xShift = 5;
yShift = 2;
y = @(x) x .^ 2;

x = 0:(0.1*L):(10*L);
x_shifted = x + xShift;

y = y(x);
y_shifted = y + yShift;

plot(x,y)
hold on;
plot(x_shifted,y_shifted)
hold off;

grid on;

ticks = 0:(10*L) + xShift;
set(gca,'XTick',ticks);

lim = max(y_shifted);
set(gca,'YLim',[0 max(y_shifted)]);

输出:

Output