查看完整版本 : txt中的数据是两列的,想导入matlab中画图
我的txt中的数据是两列的,想导入matlab中画图,比如12,20(两者之间是用“,”隔开的) 在我用load导入后,用x=txt1(:,1) 问题就是这个括号里的格式是什么样的?这个适合中间空格的。能不能详细的介绍一下!!!求求了!:confused:
不明白你是什么意思,直接load就行的,比如说记事本文件txt1.txt中数据为
1,2
3,4
5,6
7,8
9,10
下面代码应该能满足你的要求
load txt1.txt
x=txt1(:,1);
y=txt1(:,2);
plot(x,y)
meteora1005
2008-10-17, 00:12
用这个语句列间有逗号都不怕:
a=importdata('txt1.txt');
那么a(:,1)就是第一列数据,a(:,2)就是第二列数据,你试试。:smile:
谢谢!
x=111(:,1);
??? x=111(:,1);
|
Error: Missing operator, comma, or semicolon.
这是我运行的结果,数据用逗号隔开的 不识别!是不是我的matlab版本的问题??
用这个语句列间有逗号都不怕:
a=importdata('txt1.txt');
那么a(:,1)就是第一列数据,a(:,2)就是第二列数据,你试试。:smile:
回复三楼的!谢谢你!我的数据就是10行2列的,a,x读进去之后 y的这么提示的
y=a(:,2)
??? Index exceeds matrix dimensions.
居然x能读,y为什么就不行了?
21,2
22,3
23,6
24,8
25,10
26,9
27,12
28,18
30,22
31,25
这是数据,存在一个111.txt里的。
meteora1005
2008-10-17, 11:56
估计你没注意到,你的逗号是中文输入状态下的,现在基本所有的编程软件都是只识别英文状态的符号,否则那两列是按字符串读入的,把那些逗号都改过来吧,在txt里用替换(,改为,)。
估计你没注意到,你的逗号是中文输入状态下的,现在基本所有的编程软件都是只识别英文状态的符号,否则那两列是按字符串读入的,把那些逗号都改过来吧,在txt里用替换(,改为,)。
真的非常感谢你!非常感谢!涕零啊 , 刚才吃饭老板都还在说!还有一个问题就是 这种方法对数据中间隔开的是其它的东西 有没有什么别的改动???(就是导入方法有什么不一样的)
不明白你是什么意思,直接load就行的,比如说记事本文件txt1.txt中数据为
1,2
3,4
5,6
7,8
9,10
下面代码应该能满足你的要求
load txt1.txt
x=txt1(:,1);
y=txt1(:,2);
plot(x,y)
感谢你的回答!我还是想知道文本中1,2 这个数据之间用逗号或者其它的如(tab ; 。)应该在x=txt1(:,1);这个括号里用什么格式的?谢谢了!
meteora1005
2008-10-17, 19:12
我试过了,若中间是;或tab原语句不变。看你都工作了吧,自己多试试不就知道了,印象也深刻。
我试过了,若中间是;或tab原语句不变。看你都工作了吧,自己多试试不就知道了,印象也深刻。
真的谢谢你!说来汗颜啊,我在研究生啊!老板就是我的导师,刚学这些问题都不太清楚!
meteora1005
2008-10-19, 17:02
呵呵,我还是本科嘞,不过我和好多老师和研究生合作过,你有问题还可以联系我,我的邮箱:
[email protected],matlab上手是容易但想学好也得下功夫啊:lol:
呵呵 我又回来了 问题大了现在 好像格式不对了 三列数据中间是空格的
象这样的数
285.0000 0.0000000E+00 3.6699436E+11
读不进去了
haiming627
2009-12-28, 19:19
:)学习中……主要的high level file I/O routines 是LOAD 和 SAVE函数
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.