plotting 2 variable of different size length

6 Ansichten (letzte 30 Tage)
Kehinde Adeniji
Kehinde Adeniji am 2 Apr. 2014
Kommentiert: Joseph Cheng am 2 Apr. 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"

Antworten (2)

Joseph Cheng
Joseph Cheng am 2 Apr. 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 Kommentare
Kehinde Adeniji
Kehinde Adeniji am 2 Apr. 2014
Thanks,do you know how to get the length of the variable please?
Joseph Cheng
Joseph Cheng am 2 Apr. 2014
with length()

Melden Sie sich an, um zu kommentieren.


Star Strider
Star Strider am 2 Apr. 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.

Kategorien

Mehr zu Graphics Objects finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by