gnuplot 的倍频程二进制矩阵
我需要帮助来理解如何使用这个八度脚本
http://www.gnuplotting.org/code/ save_binary_matrix.m
生成一个我想用 gnuplot 绘制的二进制矩阵。任何建议将不胜感激,即使只是一个可以帮助我理解八度语法的网络链接
谢谢马里亚诺
,
I need help in understanding how to use this octave script
http://www.gnuplotting.org/code/save_binary_matrix.m
to generate a binary matrix that I want to plot with gnuplot. Any suggestion will be appreciated even just a web link that would help me to understand octave syntax
thanks
Mariano
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
八度语法
八度语法并不难理解。解释器的文档可以在此处找到。
脚本的主要部分
可以这样解释:
第 1 行初始化一个维度为
length(x) + 1
和length(y) 的矩阵
其中MS
) + 1length
确定参数的最大维度。由于x
和y
在您的案例向量中,因此length
返回向量的维度。在第 1 行创建矩阵
MS
后,向量x
的长度存储在MS(1,1)
中。这是MS
第一列的第一行元素。第 3 行分配第一行的其余部分(从第二个元素到末尾的所有内容:因此
2:end
为y
的值。第一行的其余部分列获取分配给
x
的所有值。剩余的矩阵
MS
现在获取分配的M
转置的所有值。基本上,您最终会得到一个矩阵,其中 y 轴存储在第一行中,x 轴存储在第一列中。剩余的矩阵
MS
保存矩阵M
的转置。使用 gnuplot 绘制二进制矩阵
如此处所述上面指定的格式与 gnuplot 所需的格式完全相同。您现在有多种绘制矩阵信息的方法。测试二进制文件的一种简单方法是
用
"Data.bin"
替换二进制文件。关于绘制 3D 信息的一般介绍可以在此处和那里。
Octave syntax
The octave syntax is not that hard to understand. The documentation of the interpreter can be found here.
The main part of the script
can be explained like this:
Line 1 initializes a matrix
MS
of dimensionslength(x) + 1
andlength(y) + 1
wherelength
determines the largest dimension of the argument. Sincex
andy
are in your case vectors,length
returns the dimension of the vector.After in Line 1 the matrix
MS
is created, the length of vectorx
is stored inMS(1,1)
. This is the first row element of the first column ofMS
.Line 3 assigns the rest of the first row (everything from the 2nd element to the end: hence
2:end
the values ofy
.The rest of the first column gets all the values of
x
assigned to.The remaining matrix
MS
now gets all values of the transpose ofM
assigned.You basically end up with a matrix that has the y-axis stored in the first row and the x-axis stored in the first column. The remaining matrix
MS
holds the transpose of matrixM
.Plotting a binary matrix with gnuplot
As described here the format specified above is of the exact format as needed by gnuplot. You now have multiple ways of plotting matrix information. One simple way of testing your binary file is
where
"Data.bin"
has to be substituted for your binary file.A general introduction into plotting 3D information can be found here and there.