2015-10-06 4 views
-3

Я хотел бы знать, как люди рисуют графики, как показано ниже. У меня есть несколько точек местоположения. Мне нужно соединить две точки кривой. (Не по линии). Какую идею можно достичь? В MATLAB я не нашел встроенной функции.Кривая кривой между двумя точками

enter image description here

+0

Есть бесконечно много способов для соединения двух точек с «линией». Вы должны быть более конкретными в отношении требований к вашим кривым. – MrFlick

+0

Это не вопрос R, не так ли? –

+0

@MrFlick Прямо сейчас я связываю 100 точек местоположения по линиям. Таким образом, график выглядит бесполезным. Мне нужно настроить его на кривые, чтобы я мог достичь чего-то подобного изображению выше. Спасибо – Hasala

ответ

2

С последней версии MATLAB (R2015b), вы можете использовать новые 'graph and network' объектов. Он предлагает различный вид layouts, возможно, вы найдете некоторые из них подходящими для вашей проблемы.

s = [1 1 1 2 2 3 3 4 5 5 6 7]; 
t = [2 4 5 3 6 4 7 8 6 8 7 8]; 
G = graph(s,t); 
h = plot(G,'Layout','layered'); 

enter image description here

+0

К сожалению, у меня нет лицензионной версии R2015b. Спасибо за подсказку. – Hasala

Смежные вопросы