gnuplot 的倍频程二进制矩阵

发布于 2024-12-11 15:42:50 字数 260 浏览 0 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愿得七秒忆 2024-12-18 15:42:50

八度语法

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

脚本的主要部分

% 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 行初始化一个维度为 length(x) + 1length(y) 的矩阵 MS ) + 1 其中 length 确定参数的最大维度。由于 xy 在您的案例向量中,因此 length 返回向量的维度。

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

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

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

  5. 剩余的矩阵 MS 现在获取分配的 M 转置的所有值。

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

使用 gnuplot 绘制二进制矩阵

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

splot "Data.bin" binary w l

"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

% 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';

can be explained like this:

  1. Line 1 initializes a matrix MS of dimensions length(x) + 1 and length(y) + 1 where length determines the largest dimension of the argument. Since x and y are in your case vectors, length returns the dimension of the vector.

  2. After in Line 1 the matrix MS is created, the length of vector x is stored in MS(1,1). This is the first row element of the first column of MS.

  3. Line 3 assigns the rest of the first row (everything from the 2nd element to the end: hence 2:end the values of y.

  4. The rest of the first column gets all the values of x assigned to.

  5. The remaining matrix MS now gets all values of the transpose of M 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 matrix M.

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

splot "Data.bin" binary w l

where "Data.bin" has to be substituted for your binary file.

A general introduction into plotting 3D information can be found here and there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文