小女子求教matlab读入数据问题
我要从txt文件中读取数据,但有些行末的数据一部分在这一行,一部分在下一行,读入的时候老出错.请问怎么解决呢?回复 #1 兜兜圈圈 的帖子
那你就把它弄到一行再读取吧 数据量n大... load 之后x1=第一行;x2=第二行;
x=; 恩,最好保持原数据文件有规律可循,不然读取肯定会有问题
回复 #1 兜兜圈圈 的帖子
先把它改成一个一列的数据串;然后用命令
x=importdata('data.txt');%%data.txt为存放数据的文件名
我以前也遇到这个问题了
发觉用这个命令挺方便的,嘎嘎好使。 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 本帖最后由 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 版面置顶贴:聚宝盆 本帖最后由 VibInfo 于 2016-11-8 15:28 编辑
原帖由 eight 于 2007-6-4 17:12 发表
请仔细阅读 matlab 版面置顶贴:聚宝盆
谢谢你,问了几天很弱智的问题,今天终于仔细看了一下matlab的书,终于明白我以前问了很多很弱的问题,也多谢本论坛的前辈们指导,
当然,我还是刚刚接触这些学问,所以以后还有很多不明白的地方,望前辈们指导指导,谢谢!
回复 #6 sxinwei 的帖子
这是一列的数据,要是N个传感器采集出来的数据,这时候用这个显然是不行的!我的办法是把它转换成mat格式,然后用signal,data这种形式处理回复 #10 zhangnan3509 的帖子
对啊所以我叫它先把数据改成一列的啊
如果是N个传感器的话,可以把各路采集到的信号存放到n个txt文件中啊
只要是一列的不就行了吗
回复 #11 sxinwei 的帖子
要是都写成一列,每一个传感器采集位置不一样,有可能得到的结果可能不一样,那你是不是要写N个x=importdata('data.txt'); ???[ 本帖最后由 zhangnan3509 于 2007-6-4 20:55 编辑 ]
回复 #12 zhangnan3509 的帖子
当n较大时,我认为可以采用循环语句不过不知zhangnan可否讲一讲如何制成mat格式的文件
非常感谢!
[ 本帖最后由 sxinwei 于 2007-6-4 21:26 编辑 ]
回复 #13 sxinwei 的帖子
:@o 这是一个好想法,你可以尝试一下! 本帖最后由 VibInfo 于 2016-11-8 15:29 编辑原帖由 兜兜圈圈 于 2007-6-2 17:55 发表
我要从txt文件中读取数据,但有些行末的数据一部分在这一行,一部分在下一行,读入的时候老出错.请问怎么解决呢?
可以尝试load(1,:)和load(2,:)试试
页:
[1]
2