Does line() function works in matlab R2015b ?

11 views (last 30 days)
i had run code that used line() function. and then i got error in line() function.
Error using line
vectors must be the same length
Error in file_name (line 45)
line(h, [thisX, thisX], ylim(h), 'Color', 'r');
h is subplot(4, 12, 1:12).
both of thisX variables off course had the same length.
So. does MATLAB R2015B support line() function ? or was i just wrong while placing the arguments ?

Accepted Answer

Walter Roberson
Walter Roberson on 29 Dec 2018
ylim(h) is going to be a row vector of length 2. If your thisX is not scalar then the X values you construct would not be the same length .
you cannot use line() to draw a series of vertical lines. line() can only create one line object per call. plot() can create multiple line objects per call.
  5 Comments
Bachtiar Muhammad Lubis
Bachtiar Muhammad Lubis on 31 Dec 2018
thank you very much sir @Walter Roberson ! brilliant

Sign in to comment.

More Answers (2)

Star Strider
Star Strider on 29 Dec 2018
So. does MATLAB R2015B support line() function ?
The line (link) function was ‘Introduced before R2006a’ according to the documentation, so it should.
both of thisX variables off course had the same length.
True. However you horizontally concatenated two of them.
or was i just wrong while placing the arguments ?
I would agree.
If we see your entire code, we would be able to provide more help.

Jan
Jan on 29 Dec 2018
"h is subplot(4, 12, 1:12)" - this is not clear. Is h a scalar or a vector?
The message is clear: [thisX, thisX] and ylim(h) do not have matching sizes. So use the debugger to examine the problem:
dbstop if error
Type this in the command window and run the code again. When Matlab stops at the error, check the sizes:
size([thisX, thisX])
size(ylim(h))
  3 Comments
Bachtiar Muhammad Lubis
Bachtiar Muhammad Lubis on 30 Dec 2018
@ Jan : this is the output of h sir: h.PNG
the size is 1x1.
And i just tried your solution sir. the error still showed up. And then output of both size([thisX, thisX]) and size(ylim(h)) are 1x2.

Sign in to comment.

Products


Release

R2015b

Community Treasure Hunt

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

Start Hunting!