列/跳过行的值的平均值(文本扫描)

Dyw*_*abo 1 file-io matlab textscan

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

******text*******
(30 lines containing text and *)
******text*******

a b c
a b c
a b c
a b c
a b c
a b c
a b c
Run Code Online (Sandbox Code Playgroud)

(我正在创建一个带有as和b,c为y1和y2的图)

如何使用textscan跳过这30行?我有这个,但它不起作用:

[x y1 y2] = textscan('file_name.txt', '%f %f %f', 30);
Run Code Online (Sandbox Code Playgroud)

还有更多:如何制作第三列值的平均值?

Fil*_*efp 5

如何跳过某些行?

你有一些关于跳绳的选择:

  • 如果行数始终是静态的,并且始终位于文件的开头:

    传递HeaderLines值为N,N是您不想处理的数字.

    [x y1 y2] = textscan ('file_name.txt', '%f %f %f', 'HeaderLines', 30 + 2);

  • 如果所有行都以相同的字符串开头

    *传递CommentStyle值ABC,其中ABC是评论样式.

    如果要跳过所有行*,请'*'转到textscan.

    [x y1 y2] = textscan ('file_name.txt', '%f %f %f', 'CommentStyle', '*');


如何获得某些阵列的平均值?

要获得某些数组的平均值,请使用mean:

y1_average = mean (y1);
Run Code Online (Sandbox Code Playgroud)

文件textscan:

文件 mean