0

我需要帮助来理解如何使用这个 octave 脚本

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

生成一个我想用 gnuplot 绘制的二进制矩阵。任何建议都将不胜感激,即使只是一个有助于我理解八度语法的网络链接

谢谢

马里亚诺

4

1 回答 1

2

八度语法

八度的语法并不难理解。可以在此处找到解释器的文档。

脚本的主要部分

% 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参数的最大维度。由于xy在您的情况下是向量,length因此返回向量的维度。

  2. 在第 1 行MS创建矩阵后,向量的长度x存储在MS(1,1). 这是 的第一列的第一行元素MS

  3. 第 3 行分配第一行的其余部分(从第二个元素到末尾的所有内容:2:end因此y.

  4. 第一列的其余部分获取x分配给的所有值。

  5. 剩下的矩阵MS现在得到所有转置的值M

您基本上最终会得到一个矩阵,其中 y 轴存储在第一行,x 轴存储在第一列。剩下的矩阵MS保存矩阵的转置M

使用 gnuplot 绘制二进制矩阵

如此处所述,上面指定的格式与 gnuplot 所需的格式完全相同。您现在有多种绘制矩阵信息的方法。测试二进制文件的一种简单方法是

splot "Data.bin" binary w l

where"Data.bin"必须替换您的二进制文件。

可以在这里那里找到有关绘制 3D 信息的一般介绍。

于 2011-10-25T11:02:01.610 回答