Matlab: рисовать линии тока на колчане - PullRequest
0 голосов
/ 26 сентября 2019

В Matlab я хочу нарисовать линию тока на графике колчана.То есть я начинаю с

quiver(X,Y,u,v)

, где X, Y, u, v имеют размер 198 x 1.

Теперь я хочу нарисовать линию тока, начинающуюся с X (1)и Y (1), т.е. я написал

hold on;
streamline(X,Y,u,v,X(1),Y(1))

Но это не работает.Я получаю сообщение об ошибке

Error using stream2 (line 46)
U,V must all be size 2x2 or greater.
Error in streamline (line 62)
      verts = stream2(x,y,u,v,sx,sy,options);

Error in computation (line 261)
streamline(X,Y,u,v,X(1),Y(1))

Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 26 сентября 2019

streamline ожидает данные для полного векторного поля и предполагает некоторую интерполяцию для рисования произвольной линии тока в этом поле.См. документацию .

Если все, что вы хотите сделать, это нарисовать одну линию тока, которая следует точкам, указанным в X и Y, вы можете просто использовать сюжет или линию для ее создания.

Если X и Y - это просто точки, разбросанные по всему вашему домену, где у вас есть данные, вам нужно реструктурировать их в формат, ожидаемый в потоке (вывод из meshgrid).Вы можете получить это из своих разбросанных данных, используя scatteredinterpolant .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...