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

 採用された回答

Dishant Arora
Dishant Arora 2013 年 9 月 2 日

0 投票

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 件のコメント

Dishant Arora
Dishant Arora 2013 年 9 月 2 日
You need to show your piece of code. saying "index exceeds matrix dimensions" wouldn't help. And did you try to debug it
Brian
Brian 2013 年 9 月 2 日
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?
Dishant Arora
Dishant Arora 2013 年 9 月 2 日
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 .
Brian
Brian 2013 年 9 月 2 日
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], '*'); )
Dishant Arora
Dishant Arora 2013 年 9 月 2 日
use ones matrix instead of identity matrix as argument in gplot.
gplot(ones(length(x)), [x , y])
Brian
Brian 2013 年 9 月 2 日
Thanks a lot, works perfect

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeData Exploration についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by