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

Answers (2)

Why not use:
semilogy
to plot the efficiencies if they vary by orders of magnitude?

2 Comments

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)

Sign in to comment.

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.

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Asked:

on 18 Oct 2012

Community Treasure Hunt

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

Start Hunting!