Sign in to comment. Sign in to answer this question. Unable to complete the action because of changes made to the page. Reload the page to see its updated state. Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:. Select the China site in Chinese or English for best site performance. Other MathWorks country sites are not optimized for visits from your location. Toggle Main Navigation.

Search Answers Clear Filters. Answers Support MathWorks. Search Support Clear Filters. Support Answers MathWorks. Search MathWorks. MathWorks Answers Support. Open Mobile Search. Trial software. You are now following this question You will see updates in your activity feed.

You may receive emails, depending on your notification preferences. How to plot smooth curve in matlab. Awat on 24 Oct Vote 2. Commented: Arika Amasarao on 18 Oct KSSV on 24 Oct Cancel Copy to Clipboard. What you want to do with it? I plot the data but this graph not smooth curve. I want to the smooth curve using Matlab. Accepted Answer. Awat on 25 Oct Documentation Help Center. If X and Y are both vectors, then they must have equal length.

The plot function plots Y versus X. If X and Y are both matrices, then they must have equal size. The plot function plots columns of Y versus columns of X. If one of X or Y is a vector and the other is a matrix, then the matrix must have dimensions such that one of its dimensions equals the vector length. If the number of matrix rows equals the vector length, then the plot function plots each matrix column versus the vector.

If the number of matrix columns equals the vector length, then the function plots each matrix row versus the vector. If the matrix is square, then the function plots each column versus the vector. If one of X or Y is a scalar and the other is either a scalar or a vector, then the plot function plots discrete points. However, to see the points you must specify a marker symbol, for example, plot X,Y,'o'.

If Y is a vector, then the x -axis scale ranges from 1 to length Y. If Y is a matrix, then the plot function plots the columns of Y versus their row number. The x -axis scale ranges from 1 to the number of rows in Y. If Y is complex, then the plot function plots the imaginary part of Y versus the real part of Ysuch that plot Y is equivalent to plot real Y ,imag Y.

For a list of properties, see Line Properties. Use this option with any of the input argument combinations in the previous syntaxes. Name-value pair settings apply to all the lines plotted. The option ax can precede any of the input argument combinations in the previous syntaxes.

Use h to modify properties of a specific chart line after it is created. Create y as sine values of x. Create a line plot of the data. Define y1 and y2 as sine and cosine values of x. Create a line plot of both sets of data. Define Y as the 4-by-4 matrix returned by the magic function. Create a 2-D line plot of Y.Sign in to comment.

Sign in to answer this question. Unable to complete the action because of changes made to the page. Reload the page to see its updated state. Based on your location, we recommend that you select:. Select the China site in Chinese or English for best site performance. Other MathWorks country sites are not optimized for visits from your location. Toggle Main Navigation. Buscar Answers Clear Filters. Answers Support MathWorks. Search Support Clear Filters. Support Answers MathWorks.

Search MathWorks. MathWorks Answers Support. Open Mobile Search. Software de prueba. You are now following this question You will see updates in your activity feed. You may receive emails, depending on your notification preferences. How can I plot curved lines in a graph plot? Trygve Solstad on 14 Feb Vote 0. Answered: Rostislav Teryaev on 2 Apr The 'layered' layout of the plot function for a graph makes good looking plots Figure A.

However, I need to move some of the nodes in the graph plot around. Figure B. How can I get both. A a graph plot with curved edges, and. Thanks for helping. Ben Ward on 2 Apr Cancel Copy to Clipboard. Sorry I don't have the answer, as I am looking for the same thing myself.

I thought I would give this a bump in case anyone else sees it. Answers 1.By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service.

The dark mode beta is finally here. Change your preferences any time. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. I am trying to detect a bent conveyor in an image. I used the following code using Hough transform to detect its edges. As it is shown, two straight lines successfully detect top and bottom edges of the conveyor but I don't know how to detect if it is bent or not in the picture it is bent and how to calculate the degree of that.

I found no code or function for Hough transform in matlab to detect such smooth curves e. Any other solution is also welcome. It's the original image:. Looking at your straight lines detecting the conveyor belt, I assume you can focus your processing around the region of interest rows to in the image.

Proceeding from that point:. You can visually appreciate how the 2nd degree fit P fits better the boundary of the conveyor belt. Looking at the first coefficient.

### Polynomial Curve Fitting

Learn more. How to detect smooth curves in matlab Ask Question. Asked 3 years, 7 months ago. Active 3 years, 7 months ago. Viewed 2k times. The curve approximately is drawn manually in the picture below red color : I found no code or function for Hough transform in matlab to detect such smooth curves e. Shai Documentation Help Center. If either x or yor both are matrices, then line draws multiple lines.

Unlike the plot function, line adds the line to the current axes without deleting other graphics objects or resetting axes properties. For example, 'LineWidth',3 sets the line width to 3 points. Specify name-value pairs after all other input arguments. If you specify the data using name-value pairs, for example line 'XData','x','YData','y'then you must specify vector data.

Specify ax as the first input argument. Use pl to modify properties of a specific Line object after it is created. For a list, see Line Properties. Create x and y as vectors. Then plot y versus x. Plot two lines by specifying x and y as matrices. Use line to plot columns of y versus columns of x as separate lines.

Curve Tracking and Lane Detection using Matlab

Plot a line in 3-D coordinates by specifying xyand z values. Change the axes to a 3-D view using view 3. Then plot y versus x using the low-level version of the line function. Draw a red, dashed line between the points 1,2 and 9, Set the Color and LineStyle properties as name-value pairs.

First, draw a line from the point 3,15 to 2,12 and return the Line object. Then change the line to a green, dashed line. Use dot notation to set properties. First coordinate, specified as a vector or a matrix. Matrix inputs are supported for Cartesian axes only. The interpretation of the first coordinate depends on the type of axes. For Cartesian axes, the first coordinate is x -axis position in data units. If x and y are both vectors with the same length, then line plots a single line.

If x and y are matrices with the same size, then line plots multiple lines. The function plots columns of y versus x. If one of x or y is a vector and the other is a matrix, then line plots multiple lines.

The length of the vector must equal one of the matrix dimensions:. If the vector length equals the number of matrix rows, then line plots each matrix column versus the vector. If the vector length equals the number of matrix columns, then line plots each matrix row versus the vector.

If the matrix is square, then line plots each column versus the vector. For geographic axes, the first coordinate is latitude in degrees. To plot lines in these types of axes, x and y must be the same size. Data Types: single double int8 int16 int32 int64 uint8 uint16 uint32 uint64 categorical datetime duration. Second coordinate, specified as a vector or a matrix. The interpretation of the second coordinate depends on the type of axes. For Cartesian axes, the second coordinate is y -axis position in data units.

For polar axes, the second coordinate is the radius in data units.Sign in to comment. Sign in to answer this question. Unable to complete the action because of changes made to the page. Reload the page to see its updated state. Choose a web site to get translated content where available and see local events and offers.

Based on your location, we recommend that you select:. Select the China site in Chinese or English for best site performance. Other MathWorks country sites are not optimized for visits from your location. Toggle Main Navigation.

Search Answers Clear Filters. Answers Support MathWorks. Search Support Clear Filters. Support Answers MathWorks. Search MathWorks. MathWorks Answers Support. Open Mobile Search. Trial software. You are now following this question You will see updates in your activity feed. You may receive emails, depending on your notification preferences.

How to plot a simple curve.By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. The dark mode beta is finally here. Change your preferences any time. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information.

I am drawing a plot that has N nodes and M edges. There can be an edge from node A to node B and also node B to A so I can't use straight line to draw both line. How can I make one of them curved in order to be distinguishable from the other one? Here is the gist of it:. In splined2it is used for a larger set of points, but without the intermediate points. If you just want your points to be connected smoothly, that might be worthwhile to take a look at.

This function from the File Exchange seems to be exactly what you need. From the author's description:. Directed 1-way edges are plotted as curved dotted lines with the curvature bending counterclockwise moving away from a point. Rather than making one curved, offset, or otherwise, you could use different linestyle s for the different directions:. Learn more. Asked 8 years, 1 month ago. Active 8 years, 1 month ago. Viewed 13k times.

## How to create a smooth curve through data points?

Sara Sara 1, 10 10 gold badges 37 37 silver badges 74 74 bronze badges. Active Oldest Votes. You will need to define what intermediate points you want to be drawn. Then you can either define them manually, or take a look at spline interpolation. With spline interpolation, you only need a single point in-between to determine the full curve. Egon Egon 4, 1 1 gold badge 19 19 silver badges 36 36 bronze badges.

## Subscribe to RSS

From the author's description: Directed 1-way edges are plotted as curved dotted lines with the curvature bending counterclockwise moving away from a point If you need extra functionality or tweaks, it should be simple to change the code to your needs. Rather than making one curved, offset, or otherwise, you could use different linestyle s for the different directions: Line 1: plot Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password.

Post as a guest Name. Email Required, but never shown. The Overflow Blog. Featured on Meta. Feedback on Q2 Community Roadmap.