Синтаксис октавы
Синтаксис октавы не так сложен для понимания.Документацию переводчика можно найти здесь .
Основная часть сценария
% 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"
для вашего двоичного файла.
Общее введениеПри построении трехмерной информации можно найти здесь и там .