• Matlab如何选择读取dat格式数据?


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 Dear-Tian 2024-06-27 02:18 采纳率: 0% 浏览 4 首页/ 编程语言 / Matlab如何选择读取dat格式数据? matlab 图一是最初的数据,但是我想要的是图二的数据,请问如何操作可以使得图一变成图二呢?感谢大家🙏 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-27 02:18
      关注

      引自免费微信小程序:皆我百晓生

      要将图一转换为图二,你需要按照原始数据在图一中的位置进行匹配,并复制到图二中对应的位置。为了实现这一目标,我们可以先提取出图一中的每一行数据,然后将其与图二中的每列数据进行比较。下面是一个简单的示例代码,展示了如何执行这个过程:

      % 图一数据
      data_one = readtable('D:/桌面文件/夏雪宜/S001-NAP001-Standard-004-220421-131558.dat');
      data_one = data_one{:, 1:end - 1}; % 删除最后一行(包含列标题)
      
      % 图二数据
      data_two = readtable('D:/桌面文件/夏雪宜/1.dat'); % 将"1.dat"替换为你实际的文件名
      data_two = data_two{:, 1:end - 1}; % 删除最后一行(包含列标题)
      
      % 获取图一中的每行数据
      rows_to_copy = [];
      for i = 1:size(data_one, 1)
          row_data_one = data_one{i};
          for j = 1:size(data_two, 1)
              if strcmp(row_data_one(1), data_two{j}(1))
                  rows_to_copy = [rows_to_copy; i];
                  break;
              end
          end
      end
      
      % 复制图一中的数据到图二
      if isempty(rows_to_copy) % 如果没有找到匹配的行,则不进行复制
          disp('No matching rows found.');
      else
          copy_data_to_row(data_one{rows_to_copy}, data_two);
      end
      
      function copy_data_to_row(source_row, target_column)
          source_row = table2array(source_row);
          target_column = array2table(target_column);
          for i = 1:size(target_column, 1)
              if ~isempty(find(strcmp(source_row(:, 1), target_column(i)(1))))
                  target_column(i) = source_row(find(strcmp(source_row(:, 1), target_column(i)(1))));
              end
          end
      end
      

      这段代码首先从图一和图二中分别获取每一行的数据,然后通过遍历两组数据,寻找匹配的行。当找到匹配的行时,就将其复制到图二相应的列中。

      如果你有具体的文件路径和数据,可以直接输入它们作为参数传递给上述函数。

      展开全部

      评论 编辑记录
      Dear-Tian 2024-06-27 02:25

      图二是处理好的,我的意思是如何操作使得图一变成图二

      回复
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      【HMS Core】ScanPlus和Push推送库出现冲突该如何解决?
      信奥中的数学:约数
      Cy3.5-PEG-NHS ester,Cy3.5-聚乙二醇-琥珀酰亚胺酯,Cy3.5-PEG-SC/SE
      redis非关系型数据库(缓存型数据库)——中间件
      MQ 之 RocketMQ整合进SpringBoot项目
      阿里云K8S部署Go+Vue项目
      旋转衬垫控制器 ( Rotation Shim Controller ) 是什么
      在编程中如何使用数字-python
      随机练习题:浅浅固定思路
      js建树、遍历操作
    • 原文地址:https://ask.csdn.net/questions/8124520