plotting 2 variable of different size length
6 次查看(过去 30 天)
显示 更早的评论
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"
0 个评论
回答(2 个)
Joseph Cheng
2014-4-2
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)
Star Strider
2014-4-2
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.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!