Passing variables to plot function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have the following plot function
plot([2,7],[3,3],'lineWidth', 40);
Instead of [2,7], I want to pass two variables d1 and d2 that has a set of values stored in it. Can someone please help me with that?
0 Kommentare
Antworten (2)
dpb
am 13 Apr. 2016
Well, it would seem pretty straightforward,
plot(d1,d2,'lineWidth', 40);
assuming X, Y values are in d1, d2, respectively, and they're the same length vectors.
See
doc plot % for details on using it
2 Kommentare
dpb
am 13 Apr. 2016
I'm sure I don't understand from the description. What are the sizes of the various variables and what do you actually want plotted?
The general answer is that plot expects an X and Y array of commensurate length; if vectors orientation doesn't matter. You can do whatever manipulations you need with the variables to build the desired X and Y, plot doesn't care how you write the arrays as long as it is valid syntax that could be written to store the result as a variable.
Muhammad Usman Saleem
am 13 Apr. 2016
Bearbeitet: Muhammad Usman Saleem
am 13 Apr. 2016
let see it what you want
>> d1=[1 3 5 6] % create a vector as x for plot
d1 =
1 3 5 6
>> d2=[4 5 0 10] % create a vector as y for plot
d2 =
4 5 0 10
>> plot(d1,d2,'lineWidth', 40);
do not use [] in d1 and d2
here is the output plot,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/174094/image.jpeg)
5 Kommentare
Siehe auch
Kategorien
Mehr zu Line Plots 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!