2011-07-09 145 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); 

然后就是绘制出来。

相关问题