兜兜圈圈 发表于 2007-6-2 17:55

小女子求教matlab读入数据问题

我要从txt文件中读取数据,但有些行末的数据一部分在这一行,一部分在下一行,读入的时候老出错.请问怎么解决呢?

zhlong 发表于 2007-6-2 19:01

回复 #1 兜兜圈圈 的帖子

那你就把它弄到一行再读取吧

兜兜圈圈 发表于 2007-6-3 07:52

数据量n大...

zhlong 发表于 2007-6-3 08:38

load 之后
x1=第一行;x2=第二行;
x=;

eight 发表于 2007-6-3 10:24

恩,最好保持原数据文件有规律可循,不然读取肯定会有问题

sxinwei 发表于 2007-6-3 10:35

回复 #1 兜兜圈圈 的帖子

先把它改成一个一列的数据串;
然后用命令
x=importdata('data.txt');%%data.txt为存放数据的文件名
我以前也遇到这个问题了
发觉用这个命令挺方便的,嘎嘎好使。

dengbangfei 发表于 2007-6-4 16:51

x=importdata('E:\MATLAB\work\caiji.dat')
function ort = io(x,imf)

% ort = IO(x,imf) computes the index of orthogonality
%
% inputs : - x    : analyzed signal
%          - imf: empirical mode decomposition

lx = size(imf,2);
n = size(imf,1);

s = 0;

for i = 1:n
for j =1:n
    if i~=j
      s = s + abs(sum(imf(i,:).*imf(j,:))/sum(x.^2));
    end
end
end

ort = 0.5*s;



为何我运行不起呢.报错
??? Error: File: e:\MATLAB\work\EMD\io.m Line: 2 Column: 1
Function definitions are not permitted at the prompt or in scripts.:@Q

eight 发表于 2007-6-4 17:12

本帖最后由 VibInfo 于 2016-11-8 15:28 编辑

原帖由 dengbangfei 于 2007-6-4 16:51 发表
x=importdata('E:\MATLAB\work\caiji.dat')
function ort = io(x,imf)

% ort = IO(x,imf) computes the index of orthogonality
%
% inputs : - x    : analyzed signal
%          - imf: empirical...
请仔细阅读 matlab 版面置顶贴:聚宝盆

dengbangfei 发表于 2007-6-4 20:34

本帖最后由 VibInfo 于 2016-11-8 15:28 编辑

原帖由 eight 于 2007-6-4 17:12 发表


请仔细阅读 matlab 版面置顶贴:聚宝盆
谢谢你,问了几天很弱智的问题,今天终于仔细看了一下matlab的书,终于明白我以前问了很多很弱的问题,也多谢本论坛的前辈们指导,
当然,我还是刚刚接触这些学问,所以以后还有很多不明白的地方,望前辈们指导指导,谢谢!

zhangnan3509 发表于 2007-6-4 20:37

回复 #6 sxinwei 的帖子

这是一列的数据,要是N个传感器采集出来的数据,这时候用这个显然是不行的!我的办法是把它转换成mat格式,然后用signal,data这种形式处理

sxinwei 发表于 2007-6-4 20:52

回复 #10 zhangnan3509 的帖子

对啊
所以我叫它先把数据改成一列的啊
如果是N个传感器的话,可以把各路采集到的信号存放到n个txt文件中啊
只要是一列的不就行了吗

zhangnan3509 发表于 2007-6-4 20:54

回复 #11 sxinwei 的帖子

要是都写成一列,每一个传感器采集位置不一样,有可能得到的结果可能不一样,那你是不是要写N个x=importdata('data.txt'); ???

[ 本帖最后由 zhangnan3509 于 2007-6-4 20:55 编辑 ]

sxinwei 发表于 2007-6-4 21:23

回复 #12 zhangnan3509 的帖子

当n较大时,我认为可以采用循环语句
不过不知zhangnan可否讲一讲如何制成mat格式的文件
非常感谢!

[ 本帖最后由 sxinwei 于 2007-6-4 21:26 编辑 ]

zhangnan3509 发表于 2007-6-4 21:27

回复 #13 sxinwei 的帖子

:@o 这是一个好想法,你可以尝试一下!

tujian510 发表于 2007-6-4 22:50

本帖最后由 VibInfo 于 2016-11-8 15:29 编辑

原帖由 兜兜圈圈 于 2007-6-2 17:55 发表
我要从txt文件中读取数据,但有些行末的数据一部分在这一行,一部分在下一行,读入的时候老出错.请问怎么解决呢?
可以尝试load(1,:)和load(2,:)试试
页: [1] 2
查看完整版本: 小女子求教matlab读入数据问题