将多个文本文件导入 Matlab 来分析数据 [重复]

2024-01-11

我对matlab确实是个新手。所以我正在努力学习最基本的知识。我有 8 个 tsv 文件,名称如 2004.07.01.0000.tsv、2004.07.01.0300.tsv,其中每个文件有 72 行和 144 列。我试图将所有这些文件以矩阵形式自动导入到 matlab 中,以计算平均值、中位数、偏度(用于数据校正)。我所做的是使用 matlab gui 导入一个文件 (2004.07.01.0000.tsv),然后生成一个名为 importfile 的函数。我试图使用 for 循环来访问这些文件中的所有数据,但我无法弄清楚。我尝试过(完全不确定):

for fileNum=1:8;
startRow=1;
endRow=72;
filename
a=importfile(filename, startRow, endRow);
end

If your importfile()函数正常工作,以这种方式在每次 for 循环迭代时您将覆盖a与最近导入的文件。您应该连接所有文件(即矩阵)。

矩阵串联可以按行(即水平串联)或按列(即垂直串联)完成。据我了解,您需要垂直串联才能生成一个具有 144 列和单个文件包含的行数的唯一矩阵。

因此,您应该按如下方式更改循环

myMatrix=[];
for fileNum=1:8;
    startRow=1;
    endRow=72;
    filename
    myMatrix=[myMatrix ; importfile(filename, startRow, endRow)];
end

垂直串联可以通过以下方式完成;运算符,因此像这样的指令A=[B ; C]将创建一个矩阵A通过连接矩阵B and C。在你的情况下你初始化myMatrix为空,然后您将垂直连接(以迭代方式)所有输出importfile(),那是你的.tsv files.

在循环结束时,myMatrix应该有尺寸NxM where M是 144 并且N是所有文件的行数总和 (8*72)。

Update
如果您必须显式地将文件名传递给importfile()函数您可以创建一个字符串元胞数组,其中元胞的每个元素都是一个文件名。因此,在我们的例子中,元胞数组将类似于:

filenames={'filename1.tsv','filename2.tsv',...,'filename8.tsv'};

显然,您必须用正确的文件名替换单元格内的字符串,最后您可以稍微编辑循环,如下所示

myMatrix=[];
for fileNum=1:8;
    startRow=1;
    endRow=72;
    myMatrix=[myMatrix ; importfile(filenames{i}, startRow, endRow)];
end

以这种方式,在每次循环迭代时,第 i 个文件名将作为输入给出importfile()希望它能被加载。

为了让它发挥作用,你应该(让我们让事情变得简单)

  1. 放置你的Matlab脚本和明显的函数importfile()在包含 .tsv 文件的同一文件夹中
  2. 将所述文件夹设置为当前文件夹

或者,如果给定文件夹中有 .tsv 文件,而脚本在另一个文件夹中,则当前文件夹肯定是包含脚本和元胞数组内的文件名的文件夹filenames必须包含整个路径,而不仅仅是正确的文件名。

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

将多个文本文件导入 Matlab 来分析数据 [重复] 的相关文章

  • 为什么matlab的mldivide比dgels好这么多?

    Solve Ax b 真正的双 A是超定的 Mx2 其中 M gt gt 2 b是MX1 我运行了大量的数据mldivide 并且结果非常好 我用 MKL 写了一个 mex 例程LAPACKE dgels但它远没有那么好 结果有大量噪音 并
  • 在 Matlab 中显示有理数

    我有两个整数 m n 它们一起形成 m n 形式的有理数 现在我只想以这种理性的形式在 Matlab 中显示它们 我可以通过这样做来做到这一点 char sym m n 所以 如果 例如m 1 n 2 Matlab将显示1 2 然而 如果m
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 为什么 MATLAB 在打印大量 (.png) 图形时速度会变慢?

    我正在将大量数字打印为 png 文件 每个图都是数据矩阵中的一列图 我获取 png 文件并将它们串在一起形成动画 我的问题是 前几百张图像打印得很快 但创建每个新图形的时间却迅速增加 从前几百个 png 文件的约 0 2 秒到第 800 个
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 检查图像中是否有太薄的区域

    我正在尝试验证雕刻机的黑白图像 更多的是剪贴画图像 不是照片 我需要考虑的主要事情之一是区域的大小 或线条的宽度 因为机器无法处理太细的线条 所以我需要找到比给定阈值更细的区域 以此图为例 竖琴的琴弦可能太细而无法雕刻 我正在阅读有关 Ma
  • matlab部署工具到java包javac错误

    我正在尝试将我的程序包装为与 java 一起使用 我首先尝试了一个简单的 hello world 你好世界 m disp 你好世界 我使用了deploytool并选择了java包 当它到达这一行时 执行命令 javac verbose cl
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 动态调整自定义刻度数

    Taking SO 的一个例子 https stackoverflow com a 7139485 97160 我想根据当前视图调整轴刻度 这是默认行为 除非设置自定义的刻度数 下图展示了由此产生的行为 左侧是默认行为 右侧是带有自定义刻度
  • 直方图均衡结果

    I am trying to code histogram equalization by my self but the results are different from the built in function in matlab
  • 在Matlab中对字符进行分组并形成矩阵

    我有 26 个字符 A 到 Z 我将 4 个字符组合在一起 并用空格分隔以下 4 个字符 如下所示 abcd efgh ijkl mnop qrst uvwx yz 我的Matlab编码如下 str abcdefghijklmnopqrst
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • 命令 A(~A) 在 matlab 中的真正作用是什么

    我一直在寻找找到矩阵非零最小值的最有效方法 并在论坛上找到了这个 设数据为矩阵A A A nan minNonZero min A 这是非常短且高效的 至少在代码行数方面 但我不明白当我们这样做时会发生什么 我找不到任何关于此的文档 因为它
  • Numpy 相当于 MATLAB 的 hist [重复]

    这个问题在这里已经有答案了 由于某种原因 Numpy 的 hist 总是返回比 MATLAB 的 hist 少 1 个 bin 例如在 MATLAB 中 x 1 2 2 2 1 4 4 2 3 3 3 3 Rep Val hist x un
  • Ilnumerics Ilpanel 在 winform 中编译成 dll 并加载到 matlab 时不激活

    我想将 Visual studio 2012 中用 C 编写的 winform 编译为 dll 然后将其加载到 matlab 2013a 中 然后 我想使用 matlab net 接口与 winform 进行交互 侦听其事件并通过一组预定义
  • 将 Matlab 数组移植到 C/C++

    我正在将 matlab 程序移植到 C C 我有几个问题 但最重要的问题之一是 Matlab 将任何维度的数组都视为相同 假设我们有一个这样的函数 function result f A B C result A 2 B C A B and
  • 使用简单矩阵乘法时出错

    我在一次简单的乘法运算中偶然发现了一个错误 这让我感到非常惊讶 我一直以为这里发生了什么 只为矩阵乘法 http www mathworks nl help matlab matlab prog operators html x 2 y z

随机推荐

  • 在powershell中按CPU使用百分比列出进程

    如何通过管道输出来列出使用 CPU gt 1 的进程Get Process to Where Object powershell 的完全初学者我能想到的就是这样的 Get Process Where Object CPU Usage gt
  • 如何分离出字符串的某一部分并打印出来?

    我正在使用 pyowm 模块从 OpenWeatherMap 中抓取天气数据 它工作正常 但是当我请求天气时 它以这种格式输出
  • 为什么封装是 OOP 语言的一个重要特性? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我遇到过不同的采访 其中有人问我为什么使用封装 封装实际上是谁的需求 是针对程序用户的吗 还是为了同事 或者是为了保护代码免受黑客攻击 封装有助
  • 如何在表达式树中编写 string.Contains(some Text)

    This is 教程 https msdn microsoft com en us library bb882637 v vs 110 aspx我正在学习表达式树 我有超过 35 列要显示 但用户可以选择一次显示 10 列 因此 当用户在搜
  • 在 .bat 中保存和显示用户输入值不起作用

    我无法弄清楚为什么该值没有存储在 Windows 10 中的变量中 我在互联网上搜索没有找到任何不起作用的原因 echo off start REM check if there are more then one argumnets if
  • 如何使用 jgit 进行相当于“git 远程更新”的操作?

    我正在管理使用 mirror 克隆的 git 存储库 并且我需要做一个git remote update使用 JGit 我是否使用 FetchCommand 还是有其他命令 等效的 FetchCommand 是什么git remote up
  • paper.js 沿着路径的动画

    我正在使用 paper js 并且我正在尝试沿着我创建的路径为项目设置动画 Path path new Path path add new Point 0 100 new Point 120 100 new Point 120 150 It
  • 使用 Silverlight 的 Windows Phone 7 中的 3D 模型

    我必须做一个 wp7 应用程序 带有动态旋转的 3D 箭头 该应用程序将有很多操作系统菜单 因此最好的方法是使用 Silverlight 如何在 silverlight 中拥有 3D 对象 我有 Swift 3D 之类的工具来制作模型 它们
  • Laravel NotFoundHttpException 尽管路由存在

    我使用 vue js 和 Laravel 5 1 创建一个小型文件共享应用程序 一切都很完美 但现在我想确保每个文件的所有者能够从他的文件中删除用户 当然 他必须首先与这些用户共享文件 因此我向名为的 URL 发出 PUT 请求 files
  • 如何更新div元素内html元素的id和名称?

    我有以下 html 代码 它是由 Razor 引擎生成的 这是动态的 我的意思是下拉列表中的元素数量可能会根据用户的不同而有所不同 我需要使用新 ID 和新名称将此下拉列表复制到同一下拉列表的正下方 我看过here https stacko
  • 如何更改Powershell 7.3.0上的建议完成键?

    最近 我将 PowerShell 更新到了 7 3 0 版本 并且在输入时会显示建议 但是当我按 Tab 键时 它不会自动完成建议 如何设置Tab作为自动完成键 所以在做了一些研究之后我发现 默认自动完成键是RightArrow key 您
  • SPARQL 查询未产生预期结果

    我使用此 SPARQL 查询来获取欧洲国家 地区列表 SELECT item itemLabel WHERE item wdt P31 wd Q6256 item wdt P30 wd Q46 item wdt P361 wd Q46 it
  • ASP.NET Core 解决方案是否可以包含具有不同目标框架的项目?

    Like so 一种解决方案 我认为这一定是 ASP NET Core 项目1 目标框架是 NET Core 2 1 项目2 目标框架是 NET Framework 4 5 1 处理数据访问的类库 我问的原因是项目 2 包含我们目前没有时间
  • 带 iOS 7 状态栏的文档交互控制器?

    The UIDocumentInteractionController似乎无法与新的 iOS 7 状态栏正确交互 尤其是在横向状态下 我现在用于显示查看器的代码 void viewDidAppear BOOL animated super
  • 我需要 mongoose 和 graphql 吗?

    如果我想将 mongo 数据库连接到 graphql 模式 我是否需要 mongoose ORM 或者我可以只进行原始驱动程序调用吗 你可以两者都做 如果您已经定义了猫鼬模型 则可以在编写时使用它们resolve功能 请参阅下面的例子 ht
  • 使用.AsString 还是.Text?

    我刚刚看到了他们使用的一些代码 D5 aStr tblAcct FieldByName Name Text 看起来效果不错 但我一直用 aStr tblAcct FieldByName Name AsString 我在加载 TMemo 时使
  • Silverlight自定义Tabcontrol设计

    我是开发新手 打算使用 Silverlight 开发一个基于 Windows 的项目 我选择制作一个 OOB 应用程序 silerlight Out Of Browser 应用程序 在我的项目中 我将使用 TabControl 我能够在 M
  • php 邮件头中的哪个换行符,\r\n 或 \n?

    我见过很多使用 php 邮件功能的例子 其中一些使用 r n 作为标题的换行符 有些使用 n headers From Just Me n headers Reply To Just me lt email gt n vs headers
  • Div - onblur 函数

    我想打电话给onblur on div 不知道如何完成它 尝试过这个 div onblur javascript callme 但没用 For blur要在元素上触发事件 该元素需要首先接收焦点 但 div 默认情况下 元素不会获得焦点 你
  • 将多个文本文件导入 Matlab 来分析数据 [重复]

    这个问题已经存在了 我对matlab确实是个新手 所以我正在努力学习最基本的知识 我有 8 个 tsv 文件 名称如 2004 07 01 0000 tsv 2004 07 01 0300 tsv 其中每个文件有 72 行和 144 列 我