plotting 2 variable of different size length

6 vues (au cours des 30 derniers jours)
Kehinde Adeniji
Kehinde Adeniji le 2 Avr 2014
Commenté : Joseph Cheng le 2 Avr 2014
Hi all, Am trying to plot 2 variable of different size length in matlab GUI using push button, but because the variables are of different length it will not work,is there a way i can make it to plot?
d= pdist([x,y,z],'euclidean') ; % value of my distance
dd= 1:10:d; % interval and end 'd' value
FSL=-120; %value of free space loss get from the GUI
DFSL= 1:10:FSL %interval and end at FSL value
plot(dd,DFSL)
The plot code did not work coming back with an error " Error using plot Vectors must be the same lengths"

Réponses (2)

Joseph Cheng
Joseph Cheng le 2 Avr 2014
You should look at the help documentation for plot(), How you have it written is you are plotting dd versus DFSL. I do not know what your x axis is or if DFSL and dd have the same x axis (ie. d(1) and DFSL(1) should be in the same x axis point.
from the plot() documentation you need to specify the x and y values for your plot.
example:
plot(1:length(dd),dd,1:length(DFSL),DFSL)
  2 commentaires
Kehinde Adeniji
Kehinde Adeniji le 2 Avr 2014
Thanks,do you know how to get the length of the variable please?
Joseph Cheng
Joseph Cheng le 2 Avr 2014
with length()

Connectez-vous pour commenter.


Star Strider
Star Strider le 2 Avr 2014
I suggest using the linspace function.
dd = linspace(1, d);
and
DFSL = linspace(1, FSL);
This generates 100-element vectors between 1 and d for dd, and between 1 and FSL for DFSL. (You can change the number of elements for both with the third argument to linspace.)
I also note that you defined FSL = -120. Be careful with that, since it could also cause problems with the plot since you defined DFSL to begin at 1.

Catégories

En savoir plus sur Graphics Objects dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by