Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 我有两列中的滚珠轴承在x和y方向的振动数据(g)。有没有办法用这些数据来计算曼哈顿距离;时间_Matlab_Distance - Fatal编程技术网

Matlab 我有两列中的滚珠轴承在x和y方向的振动数据(g)。有没有办法用这些数据来计算曼哈顿距离;时间

Matlab 我有两列中的滚珠轴承在x和y方向的振动数据(g)。有没有办法用这些数据来计算曼哈顿距离;时间,matlab,distance,Matlab,Distance,我有滚珠轴承在x和y方向的频率数据。当然,绝对时间在另一列中。有没有一种方法可以通过频率和绝对时间来计算曼哈顿距离。。那么,有人能给我指路吗 For example the given file is like below 3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635997772216800E-2 3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635

我有滚珠轴承在x和y方向的频率数据。当然,绝对时间在另一列中。有没有一种方法可以通过频率和绝对时间来计算曼哈顿距离。。那么,有人能给我指路吗

For example the given file is like below

     3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635997772216800E-2 
     3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635997772216800E-2
     3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635997772216800E-2
     3.54393190998923540E+9 -6.80819749832153320E-2 -1.33635997772216800E-2
这里,第一列是时间,第二列和第三列是x和y中的频率数据。我们如何在这里找到曼哈顿距离?

试试看

perl -i -pe 's/ /,/g;s/^/a$.=/' junk.txt 

您可以使用一次读取中的所有数据,然后分别访问每列:

M = dlmread('datafile.txt');
dlmread
将计算出分隔符,并在
M
中为您提供正确的列数:

M =

   3.5439e+09  -6.8082e-02  -1.3364e-02
   3.5439e+09  -6.8082e-02  -1.3364e-02
   3.5439e+09  -6.8082e-02  -1.3364e-02
   3.5439e+09  -6.8082e-02  -1.3364e-02
现在您可以访问第2列,例如:

>> M(:,2)
ans =

  -0.068082
  -0.068082
  -0.068082
  -0.068082

为什么不使用单元/结构或多维矩阵呢?顺便说一句,你用的是哪种语言,MATLAB的bash?实际上我需要用MATLAB来做@阿德里安:为什么它被贴上“bash and shell”的标签?您收到的第一个答案已经使用了一些不是MATLAB的东西。请删除任何不相关的标签。Echoing@Adriaan,除非您有一些非常具体的用例,否则为您的工作区分配300万个变量几乎肯定会使MATLAB崩溃。至少它会严重影响性能。MATLAB有很多方法来组织这样的数据集,除了将其分解成单独的片段。如果您能提供更多关于您的用例的信息(您是否在每一行上执行相同的操作?您是否在每三行上执行不同的操作?您是否在每一行上执行不同的操作?),我们可以为您的问题提供更好的答案。如果您最终让我们感到惊讶,事实上,你需要在你的工作空间中使用300万个唯一命名的变量,有很多方法可以让MATLAB做到这一点。对造成这种情况表示歉意。