Октавная двоичная матрица для gnuplot

Мне нужна помощь в понимании, как использовать этот октавный скрипт

http://www.gnuplotting.org/code/save_binary_matrix.m

генерировать двоичную матрицу, которую я хочу построить с gnuplot. Будут оценены любые предложения, даже просто веб-ссылка, которая поможет мне понять синтаксис октав

Спасибо

Mariano

1 ответ

Решение

Синтаксис октав

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

Основная часть сценария

% Create matrix to store in the file
1. MS = zeros(length(x)+1,length(y)+1);
2. MS(1,1) = length(x);
3. MS(1,2:end) = y;
4. MS(2:end,1) = x;
5. MS(2:end,2:end) = M';

можно объяснить так:

  1. Строка 1 инициализирует матрицу MS размеров length(x) + 1 а также length(y) + 1 где length определяет наибольшее измерение аргумента. поскольку x а также y в вашем случае векторы, length возвращает размерность вектора.

  2. После в строке 1 матрица MS создана длина вектора x хранится в MS(1,1), Это первый элемент строки первого столбца MS,

  3. Строка 3 назначает остаток первого ряда (все от 2-го элемента до конца: следовательно 2:end значения y,

  4. Остальная часть первого столбца получает все значения x назначен на.

  5. Оставшаяся матрица MS теперь получает все значения транспонирования M назначены.

В итоге получается матрица, в которой ось Y хранится в первой строке, а ось X - в первом столбце. Оставшаяся матрица MS содержит транспонирование матрицы M,

Построение двоичной матрицы с помощью gnuplot

Как описано здесь, указанный выше формат имеет точный формат, необходимый для gnuplot. Теперь у вас есть несколько способов построения матричной информации. Один простой способ проверить ваш двоичный файл:

splot "Data.bin" binary w l

где "Data.bin" должен быть заменен на ваш бинарный файл.

Общее введение в построение трехмерной информации можно найти здесь и там.

Другие вопросы по тегам