我需要帮助来理解如何使用这个 octave 脚本
http://www.gnuplotting.org/code/save_binary_matrix.m
生成一个我想用 gnuplot 绘制的二进制矩阵。任何建议都将不胜感激,即使只是一个有助于我理解八度语法的网络链接
谢谢
马里亚诺
我需要帮助来理解如何使用这个 octave 脚本
http://www.gnuplotting.org/code/save_binary_matrix.m
生成一个我想用 gnuplot 绘制的二进制矩阵。任何建议都将不胜感激,即使只是一个有助于我理解八度语法的网络链接
谢谢
马里亚诺
八度的语法并不难理解。可以在此处找到解释器的文档。
脚本的主要部分
% 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:end
因此y
.
第一列的其余部分获取x
分配给的所有值。
剩下的矩阵MS
现在得到所有转置的值M
。
您基本上最终会得到一个矩阵,其中 y 轴存储在第一行,x 轴存储在第一列。剩下的矩阵MS
保存矩阵的转置M
。
如此处所述,上面指定的格式与 gnuplot 所需的格式完全相同。您现在有多种绘制矩阵信息的方法。测试二进制文件的一种简单方法是
splot "Data.bin" binary w l
where"Data.bin"
必须替换您的二进制文件。