声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4062|回复: 18

[其他] 小女子求教matlab读入数据问题

[复制链接]
发表于 2007-6-2 17:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2007-6-2 19:01 | 显示全部楼层

回复 #1 兜兜圈圈 的帖子

那你就把它弄到一行再读取吧
 楼主| 发表于 2007-6-3 07:52 | 显示全部楼层
数据量n大...
发表于 2007-6-3 08:38 | 显示全部楼层
load 之后
x1=第一行;x2=第二行;
x=[x1 x2];
发表于 2007-6-3 10:24 | 显示全部楼层
恩,最好保持原数据文件有规律可循,不然读取肯定会有问题
发表于 2007-6-3 10:35 | 显示全部楼层

回复 #1 兜兜圈圈 的帖子

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

评分

1

查看全部评分

发表于 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
发表于 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 版面置顶贴:聚宝盆
发表于 2007-6-4 20:34 | 显示全部楼层
本帖最后由 VibInfo 于 2016-11-8 15:28 编辑
原帖由 eight 于 2007-6-4 17:12 发表


请仔细阅读 matlab 版面置顶贴:聚宝盆

谢谢你,问了几天很弱智的问题,今天终于仔细看了一下matlab的书,终于明白我以前问了很多很弱的问题,也多谢本论坛的前辈们指导,
当然,我还是刚刚接触这些学问,所以以后还有很多不明白的地方,望前辈们指导指导,谢谢!
发表于 2007-6-4 20:37 | 显示全部楼层

回复 #6 sxinwei 的帖子

这是一列的数据,要是N个传感器采集出来的数据,这时候用这个显然是不行的!我的办法是把它转换成mat格式,然后用signal,data这种形式处理
发表于 2007-6-4 20:52 | 显示全部楼层

回复 #10 zhangnan3509 的帖子

对啊
所以我叫它先把数据改成一列的啊
如果是N个传感器的话,可以把各路采集到的信号存放到n个txt文件中啊
只要是一列的不就行了吗
发表于 2007-6-4 20:54 | 显示全部楼层

回复 #11 sxinwei 的帖子

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

[ 本帖最后由 zhangnan3509 于 2007-6-4 20:55 编辑 ]
发表于 2007-6-4 21:23 | 显示全部楼层

回复 #12 zhangnan3509 的帖子

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

[ 本帖最后由 sxinwei 于 2007-6-4 21:26 编辑 ]
发表于 2007-6-4 21:27 | 显示全部楼层

回复 #13 sxinwei 的帖子

:@o 这是一个好想法,你可以尝试一下!
发表于 2007-6-4 22:50 | 显示全部楼层
本帖最后由 VibInfo 于 2016-11-8 15:29 编辑
原帖由 兜兜圈圈 于 2007-6-2 17:55 发表
我要从txt文件中读取数据,但有些行末的数据一部分在这一行,一部分在下一行,读入的时候老出错.请问怎么解决呢?

可以尝试load(1,:)和load(2,:)试试
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 06:42 , Processed in 0.079486 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表