Есть ли лучший способ построить массив? - PullRequest
0 голосов
/ 17 апреля 2019

Хотелось бы узнать, есть ли лучший способ построения матрицы nx2

Вот как я это делаю:

%... matrix
 A = [2 4 2 6 8; 9 8 7 6 4];

 %plot
 column1 = A(:,1);
 column2 = A(:,2);
 plot(column1, column2, 'r+')
  1. Есть ли такая возможность, как, например:
 plot(A, 'r+') %???

Почему это не работает?

I also can't get how this work
 plot(A, 'r+') %???

Я ожидаю, что каждая строка состоит из координат x и y соответственно. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Да, эта возможность существует.

Если вы используете бесплатный Matlog для логистики, код будет pplot(A,'r+') - см. Первый пример для pplot.

A = [2 4 2 6 8; 9 8 7 6 4].';
pplot(A,'r+')

Вы можете настроить свойства так же, как обычно.

p = pplot(A,'r+');
p.MarkerSize = 12;     % Adjust marker size 

Это лучший способ ?Я не знаю.Это зависит от.Иногда это бывает полезно, особенно если у вас есть данные координат в массиве nx2 .


Набор инструментов Matlog - это бесплатный набор инструментов для проектирования логистики, написанный и поддерживаемый профессором Майклом Кейем в Университете штата Северная Каролина.Он получает регулярные обновления.

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

Инструментарий содержит функции для решения следующих типов проблем:

Местоположение объекта: Непрерывное минимальное местоположение объекта, процедура альтернативного распределения местоположения (ALA),Дискретное некапитализированное местоположение объекта
Грузовые перевозки: Транспортные расходы для TL и LTL, общая стоимость логистики, совокупная стоимость нескольких перевозок
Маршрут транспортного средства: VRP, VRP с временными окнами, путешествияпроблема продавца (TSP)
Сети: Кратчайший путь, минимальная стоимость сетевого потока, минимальные проблемы связующего дерева
Геокодирование: Город США или почтовый индекс по долготе и широте, долготеи широта до ближайшего города, проекция проекции Меркатора
Схема: Эвристика парного наискорейшего спуска (SDPI) для QAP
Общее назначение: Линейное программирование с использованием пересмотренной процедуры симплекс-методасмешанное целочисленное линейное программирование и интерфейс Cplex
для MILP
Данные: города США с населением не менее 10 000 человек, сеть автомобильных дорог США (Национальная сеть автомобильных дорог Ок-Риджа);3- и 5-значные почтовые индексы США;Данные группы блоков переписи США

Источник: Документация Matlog

0 голосов
/ 17 апреля 2019

Ваш вопрос говорит о том, что массив должен быть построен так, чтобы первая строка была x, а вторая строка была y, но формат вашего кода указывает, что вы пытались вместо этого построить их по столбцам.

Попробуйте следующий код и, если он не приводит к желаемому графику, уточните свой вопрос.

A = [2 4 2 6 8; 9 8 7 6 4];
x_row = A(1,:);
y_row = A(2,:);
plot(x_row,y_row)

Если вы хотите изменить это с линейного графика на точечный, просто включите его в конец вашего plot оператора, как вы делали это ранее.

например.,

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