График рассеяния для каждой пары в двухколоночной матрице
У меня есть матрица, которая содержит номера атомов пар атомов, которые находятся в контакте друг с другом. Моя матрица такая:
column 1: atom number i;
column 2: atom number j
i,j
работает от 1 до 800.
Если есть пара i-j
в матрице поместите точку, соответствующую позиции (i,j)
матрицы. Как мне построить такую матрицу?
Пример:
A= [1,3; 3,8; 3,1; 6,2; 2,6; 1,2; 5,2; 8,3; 2,5; 2,1]
Я хочу построить матрицу A
где оси X и Y проходят от 1 до 8. Поместите точку для каждой комбинации X
а также Y
которые присутствуют в A
,
Я хочу такой сюжет:
1 ответ
Разве это не просто точечный заговор?
Если твой m x 2
Матрица сохраняется в текстовом файле, то это тривиально. Вот содержимое примера файла данных "input.dat":
4 3
3 4
5 3
3 5
8 2
2 8
Все, что вам нужно сделать, это открыть файл данных в xmgrace, используя xmgrace input.dat
, Теперь изначально это будет линейный график, но если вы выберете "Сюжет"> "Установить внешний вид", а затем, когда выбран единственный набор, вы можете установить для "Свойства символа" "Тип:" значение "Алмаз" и "Свойства линии". "Тип:" Нет, вы уже будете на своем пути. Если установить заливку символа сплошным красным цветом, настроить диапазоны осей и показать основные линии сетки тиков, получится график, подобный тому, который вы дали в качестве примера.
Вы можете сохранить файл параметров и в будущем загрузить параметры в начале, используя
xmgrace -param template.par input2.dat
,
Но, сказав все это, почему бы не нарисовать это в matlab?