Октавная двоичная матрица для 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 инициализирует матрицу
MS
размеровlength(x) + 1
а такжеlength(y) + 1
гдеlength
определяет наибольшее измерение аргумента. посколькуx
а такжеy
в вашем случае векторы,length
возвращает размерность вектора.После в строке 1 матрица
MS
создана длина вектораx
хранится вMS(1,1)
, Это первый элемент строки первого столбцаMS
,Строка 3 назначает остаток первого ряда (все от 2-го элемента до конца: следовательно
2:end
значенияy
,Остальная часть первого столбца получает все значения
x
назначен на.Оставшаяся матрица
MS
теперь получает все значения транспонированияM
назначены.
В итоге получается матрица, в которой ось Y хранится в первой строке, а ось X - в первом столбце. Оставшаяся матрица MS
содержит транспонирование матрицы M
,
Построение двоичной матрицы с помощью gnuplot
Как описано здесь, указанный выше формат имеет точный формат, необходимый для gnuplot. Теперь у вас есть несколько способов построения матричной информации. Один простой способ проверить ваш двоичный файл:
splot "Data.bin" binary w l
где "Data.bin"
должен быть заменен на ваш бинарный файл.
Общее введение в построение трехмерной информации можно найти здесь и там.