Need to map values to 0:1 scale for efficiencies..... Help?!

Folks,
Basically I am modeling the affects of altitude on Wind turbines, ICE, and micro turbines. I have all the math done,and I have a 1x17 matrix of values for each power source. So if elevation is my X axis I was efficiency to be my Y axis. However the output values from the 3 different sources vary by several powers of 10. I basically want to standardize each of the 1x17 matricies to new 1x17 matrix of values ranging from 0 to 1 that correspond to the original values. This way I can graph all 3 on one graph against altitude.
I hope this makes sense, and someone can help.
thanks. Maksim

답변 (2개)

Matt Fig
Matt Fig 2012년 10월 18일
Why not use:
semilogy
to plot the efficiencies if they vary by orders of magnitude?

댓글 수: 2

I tried this, however it seems to only graph one of the 3, and gives the code that negative values are ignored.
How did you call the function? And how can efficiency be negative?
x = 1:17; % Altitudes
y1 = rand(1,17)*10^-4; % Efficiencies differ
y2 = rand(1,17)*10^-2; % By orders of magnitude.
y3 = rand(1,17);
semilogy(x,y1,x,y2,x,y3)

댓글을 달려면 로그인하십시오.

Maksim Vakulenko
Maksim Vakulenko 2012년 10월 18일

0 개 추천

I figured out what I am going to do. I find the max value of each matrix, then I divide each value by the max to get a max value of 1. Works well.

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

질문:

2012년 10월 18일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by