2011-07-09 175 views
0

可能重複:
Plotting 4 curves in a single plot, with 3 y-axes如何在MATLAB中繪製同一個X軸上不同的Y軸上的三條曲線?

我有三個數據載體:ABC,即是(將它們的3相同t值)的時間t功能。我想在同一個圖中繪製所有三條曲線(3條不同的曲線),但是MATLAB使它們全都相對於同一個Y軸,並且因爲它們處於不同的尺度(一個是從1到100,另一個是從-5K到+ 5K ),它將小尺度曲線最小化到幾乎爲零。

我只想看看它們是如何同步的,但我不關心它們之間的大小關係。我怎麼做 ?

+0

是的......謝謝你指導我。我自己找不到它(臉紅...) – Tar

+0

或者使用['plotyy'](http://nl.mathworks.com/help/matlab/ref/plotyy.html)。 – Karlo

回答

3

由於您有多個變量,因此您可以考慮將它們縮放到一些常見參考值,例如總結。像:

A= A/ sum(A); 
B= B/ sum(B); 
C= C/ sum(C); 

A= A/ sum(abs(A)); 
B= B/ sum(abs(B)); 
C= C/ sum(abs(C)); 

A= A/ sum(A^2); 
B= B/ sum(B^2); 
C= C/ sum(C^2); 

然後就是繪製出來。

相關問題