您已經使此代碼繪製一個函數。Octave - 用紅色的X標記標記過零點
我需要用紅色X標記圖中x = 0和藍色波浪線之間的所有交叉點。
我已經做了一些嘗試,但在plot函數中使用了'-xr',但它將X標記放置在交叉點之外。
任何人都知道如何去做。非常感謝。
代碼:
% entrada
a = input('Introduza o valor de a: ');
% ficheiro fonte para a função
raizes;
% chamada à função
x = 0:.1:50;
or = x;
or(:) = 0;
h = @(x) cos(x);
g = @(x) exp(a*x)-1;
f = @(x) h(x) - g(x);
zeros = fzero(f,0);
plot(x,f(x));
hold on
plot(zeros,f(zeros),'-xr')
hold off
圖(它不僅標誌着一個零,我需要所有的過零點):
您必須首先以數學方式找到交叉點。 – excaza
數學?有沒有一個公式呢? –
是嗎?設置'f(x)= 0',解決'x' ... – excaza