октавная двоичная матрица для gnuplot - PullRequest
0 голосов
/ 25 октября 2011

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

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

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

спасибо

Мариано

1 Ответ

2 голосов
/ 25 октября 2011

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

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

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

% 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"для вашего двоичного файла.

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

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