首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gnuplot的八度二进制矩阵

gnuplot的八度二进制矩阵
EN

Stack Overflow用户
提问于 2011-10-25 17:17:57
回答 1查看 1.2K关注 0票数 0

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

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

来生成我想用gnuplot绘制的二进制矩阵。任何建议,即使只是一个能帮助我理解octave语法的web链接,也将不胜感激

谢谢

马里亚诺

EN

Stack Overflow用户

回答已采纳

发布于 2011-10-25 19:02:02

八度音阶语法

八度音阶的语法并不难理解。解释器的文档可以在here中找到。

脚本的主要部分

代码语言:javascript
复制
% 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) + 1的矩阵MS,其中length确定参数的最大维度。由于xy是向量,因此length将返回向量的维度。

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

的第一列的第一个行元素

  1. 第3行将第一行的其余部分赋值(从第二个元素到末尾的所有内容:因此将y.

的值设为2:end

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

  1. 剩余的矩阵MS现在获得M的转置赋值的所有值。

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

使用gnuplot绘制二进制矩阵

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

代码语言:javascript
复制
splot "Data.bin" binary w l

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

有关绘制3D信息的一般介绍,可以在herethere中找到。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7887128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档