How to use gplot for co-ordinates

I very simply want to use gplot for two vectors (x and y), such that they create 5 co-ordinates.
How do I do this? (syntax-wise)
Thanks a lot

 采纳的回答

gplot(eye(length(x)) , [x' , y'], '*');
% x and y are row vectors containing co-ordinates.

更多回答(1 个)

Brian
Brian 2013-9-2

0 个投票

It says "??? Index exceeds matrix dimensions."
Really don't know what I'm doing wrong.
Thanks for your help

6 个评论

You need to show your piece of code. saying "index exceeds matrix dimensions" wouldn't help. And did you try to debug it
figure; axis([0 15 0 15]); hold on; uiwait(msgbox('click 5 points in the figure to fit a curve through')); [x, y] = ginput(5); plot(x,y,'x');
f=[x';1,1,1,1,1]'
a=inv(f'*f)*f'*y
t= [0:0.01:15]; b=a([1],:) d=a([2],:) c=(b + d*t); figure; axis([0 15 0 15]); hold on; plot(x,y,t,c)
gplot(eye(length(x)) , [x' , y'], '*');
How do I debug it?
As I said earlier in my answer x and y were row vectors but in your case ginput returns x and y as column vectors. you need to take care of that .
It draws from one point to another, I want each point to connect to each other, how do I do this?
Thanks
(this is the current code: gplot(eye(length(x)) , [x , y], '*');gplot(eye(length(x)) , [x , y], '*'); )
use ones matrix instead of identity matrix as argument in gplot.
gplot(ones(length(x)), [x , y])
Thanks a lot, works perfect

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Data Exploration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by