加载包含数字和字母的文本文件

2023-12-06

我有一个文本文件,如下所示:

A    B    C
1    2    3

(这只是我实际拥有的一个最小示例。我的实际文件很大并且行数各不相同。)

我想将此文件加载到 Octave 中。但是,该文件包含字母,而不仅仅是数字。当我尝试应用加载函数时,出现错误,我猜这是因为加载函数只接受数字。我应该使用什么函数来代替?


调用 fopen、fscanf 和 fclose。对于仅包含字母的行,格式字符串必须不同(例如'%s\t%s\t%s'),以及那些仅包含数字的内容(例如'%g\t%g\t%g')。您可以使用单个 fprintf 调用读取相同结构的行。

示例文件(data.txt):

A        B        C
D        E        F
1        2        3
4        5        6
7        8        9
10       11       12

假设我们事先知道该文件包含 3 列、2 行且开头有字符:

fid = fopen('data.txt', 'r');
[x, nx] = fscanf(fid, '%s\t%s\t%s', [3, 2]);
[y, ny] = fscanf(fid, '%g\t%g\t%g', [3, Inf]);
fclose(fid);

带有字符的行将位于x',带有数字的行将包含在y'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载包含数字和字母的文本文件 的相关文章

  • 错误:“x”未定义

    我在运行 Octave 函数 ODE 时遇到问题 我已经尝试过针对此问题的现有解决方案 但没有任何效果 我也尝试过将文件名另存为egzamin m但它也不起作用 来自八度的代码 function dx egzamin x t dx zero
  • Octave 中行向量的转置导致字符串转义字符出现问题

    在 Sublime 中 我尝试对 Octave 文件中的行向量进行转置 如下所示 y 4 5 6 y transpose y 但是每当我尝试在 Octave 中运行它时 它的行为就好像转置运算符 的引入是字符串的开头 并且忽略以下代码行 我
  • 耦合常微分方程的龙格库塔

    我正在 Octave 中构建一个函数来解决N耦合常微分方程类型 dx dt F x y z t dy dt G x y z t dz dt H x y z t 使用这三种方法中的任何一种 Euler Heun 和 Runge Kutta 4
  • 在 Octave 中读取 CSV 时出现问题

    我有一个 csv 文件 但无法在 Octave 上读取它 在 R 上 我只需使用下面的命令 一切都可以正常读取 myData lt read csv myData csv stringsAsFactors FALSE 但是 当我转到 Oct
  • oct2py 没有看到 OCTAVE_EXECUTABLE 环境变量 (Windows)

    所以 我尝试在 Windows 上使用 oct2py 如下所示 from oct2py import octave 这实际上是我重现错误所需的唯一代码 当我执行这个时 我得到OSError Octave Executable not fou
  • Matlab 中的矩阵到向量转换

    我有一个 MxN 矩阵 想转换为向量 MNx1 其中矩阵中行的所有元素作为向量的元素 我尝试使用reshape但我没有成功 这是小代码片段和预期结果 S 0 1 1 0 1 1 1 1 预期结果 S prime 0 1 1 0 1 1 1
  • 左矩阵除法和 Numpy 求解

    我正在尝试将包含 运算符的代码从 Matlab Octave 转换为 Python 示例代码 B 2 4 b 4 4 B b 这有效并产生 1 2 作为答案 使用此网页 http mathesaurus sourceforge net ma
  • 将 MATLAB 文件转换为 Octave

    我有一系列为 MATLAB 编写的实验 但最近我们尝试通过 Octave 来运行它们 我意识到它们大多是兼容的 但我遇到了一些问题 而且我发现的在线常见问题解答或说明都没有解决这些问题 这有点复杂 因为有多个 m 文件相互作用 不过 现在我
  • Octave - 霍夫曼代码不起作用 - SIG 的所有元素必须是 [1,N] 范围内的整数

    我在使用 huffmandict 和 huffmanenco 的 Octave 中遇到问题 这是我的错误 错误 huffmanenco SIG 的所有元素必须是范围内的整数 1 N 这是我的代码 inputSig 1 1 2 6 6 6 6
  • Octave 字体配置错误

    我按照给出的说明通过 Homebrew 安装了 Octavehere http jatinganhotra com blog 2014 01 21 installing octave on os x 10 dot 9 mavericks 当
  • matlab/octave - 广义矩阵乘法

    我想做一个函数来概括矩阵乘法 基本上 它应该能够执行标准矩阵乘法 但它应该允许通过任何其他函数更改两个二元运算符的乘积 和 目标是在 CPU 和内存方面尽可能高效 当然 它的效率总是低于 A B 但操作员的灵活性是这里的重点 这是我阅读后可
  • Ghost脚本不可写

    尝试在新 Macbook 上安装 Octave 但使用 Homebrew 时不断遇到问题 我在这里遵循指示 http wiki octave org Octave for MacOS X http wiki octave org Octav
  • 如何在 Octave 中声明符号矩阵?

    在 MatLab 中 您可以非常轻松地声明符号 syms a b mat a b 但是 当我尝试在 Octave 中复制此内容时 出现错误 这是我正在使用的代码 gt symbols gt a sym a a a gt b sym b b
  • Octave并行计算

    我在网上找到了一些资料 表明 Octave 有一些工具可以并行化算法 但找不到任何细节或如何获取和使用它们 对此的任何帮助 见解都会很棒 http octave sourceforge net parallel http octave so
  • 无法在 Octave 3.8 Ubuntu 中安装 Octave-forge 其他包

    我是 Octave 的新手 尝试安装 杂项 包以使用 GNU 单元 安装失败 我试过 apt get 安装八度杂项 deb 软件包已安装 但未在 Octave 3 8 中列出 通过 gt gt pkg list 然后我尝试 gt pkg i
  • 将数组作为声音播放并并行记录其输出

    我知道 Octave MATLAB 可以将数组作为声音播放 但我想知道 Octave 是否可以做到这一点 我想循环播放一系列频率 并让 Octave 使用计算机上的扬声器播放它们 并让 Octave 也记录使用麦克风输入的声音来获取最大值
  • 从 Octave 导出的图中具有透明背景

    我在 Win 10 下使用便携式 Octave 5 1 0 我的意思是写一个具有透明背景的 png 绘图 免责声明 这个问题与下面链接的两个问题类似 我选择了提出当前不同的问题 https meta stackoverflow com qu
  • Matlab的uicontrol在Octave中的实现?

    我正在尝试在 Octave 中运行我们实验室中使用的图形程序的 m Matlab 代码 Octave 告诉我代码中使用的函数 uicontrol 没有定义 经过一番搜索 我发现 JHandles 包有一个 uicontrol GUI 功能的
  • Octave 3 与 4 脚本兼容性;可执行 Octave 程序的真实文档在哪里

    第 1 部分 在 Octave 3 4 3 在 centos 6 6 上 中 以下脚本文件 joe m 但对于 3 xminus no gui bin bash for bash exec octave q no gui no init f
  • 读出 Matlab / Octave fft2() 函数输出的特定点

    我正在熟悉 Octave 及其功能fft2 在此玩具示例中 我的目标是生成以下 256 x 256 png 图像的 2D DFT 为了能够轻松理解输出 我尝试将此图像转换为 256 x 256 图像 消除颜色信息 Im imread cir

随机推荐