MATLABについての質問です。
大学の研究していてMATLABでわからないところがあるのでぜひ教えて頂けたらと思っています。
よろしくお願い致します。
現在任意の多角形障害物を設置し,それらを回避する折れ線経路を全部求めるプログラムを作っているのですがどのように作ればいいかわかりません。
今は始点と終点を決めてクリックした所をつないでいくプログラムができたのですが問題文に沿ってできていません。
このプログラム後はダイクストラの方法で最短折れ線経路を求めるので
それを含めてよろしくお願い致します。
clear all;
close all;
clc;
init=1;
final=1000;
figure(1)
for loop=init:final
[x,y] = ginput
A=[x,y]
if 0<=x(:,:)&x(:,:)<=1&0<=y(:,:)&y(:,:)<=1
B{loop} =A
else
break
end
end
figure(2)
for C=init:loop-1
B{C}
fill(B{C}(:,1),B{C}(:,2),'g');hold on
axis([0,1,0,1]);
end
[x,y] = ginput
pb=[x,y]
figure(3)
for C=init:loop-1
fill(B{C}(:,1),B{C}(:,2),'g');hold on
axis([0,1,0,1]);
plot(pb(:,1),pb(:,2),'o');hold on
end
for D=init:final
[x,y] = ginput
if 0<=x(:,:)&x(:,:)<=1&0<=y(:,:)&y(:,:)<=1
plot([pb(1,1),x',pb(2,1)],[pb(1,2),y',pb(2,2)],'-*');hold on
node{D}=[[pb(1,1),x',pb(2,1)],[pb(1,2),y',pb(2,2)]]
B{D} = sum(node{D})
else
break
end
end
for E=init:D-1
B{E}
end