【问题标题】:Reading and setting values to a variable from a file in MatLab从 MatLab 中的文件读取和设置变量的值
【发布时间】:2022-01-10 16:30:40
【问题描述】:

所以我有一个文件 data.dat 已导入我的 Matlab:

myData=importdata('data.dat');

它有显示时间的布局,后跟2批3个值,例如。

0.000    
   0.744
   0.313
   0.982

   -2.19
   0.383
   0.324

0.313
   -2.09
   2.883
   0.827

   0.875
   -0.293
   1.11

我是否可以将每个“集合”的前 3 个值分配给一个变量,以便我能够绘制它?

(例如,我希望将 0.744、0.313、0.982 和 -2.09、2.883、0.827 分配给一个变量 - 甚至是 3 个变量(因为它们代表 (x,y,z) 平面中的值)

请问有人可以提供帮助吗?

谢谢!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    如果您对数据的结构完全有信心,您可以硬编码一点 for 循环来从数据集中构造一个矩阵:

    >> x=[0, 0.744, 0.313, 0.982, -2.19, 0.383, 0.324, 0.313, -2.09, 2.883, 0.827, 0.875, -0.293, 1.11];
    >> for n=1:length(x)/7
    lots(n,:) = x((n-1)*7+1:n*7);
    end
    

    然后你可以从你感兴趣的值的行中索引你想要的值。例如:

    >> figure
    >> plot(lots(1,2:5))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多