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], '*'); )
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 Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by