Matlab怎么读这种文本,然后赋值给数组?

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:55:40
我有一个文本文件。格式如下
1 2
4.3 6.3
2.0 2.9
1.33 9.66
...
两列之间是空格
如何把每列数组读出来然后赋值给不同的数组?
如第一列数值赋值给a,第一列数值赋值给b

我是初学者,把语句写的越详细越好,行吗?谢谢
谢谢,问题基本解决了

但我还想问问,如果我想提取数组中一个数,Matlab里面是怎么对数组操作的? Sorry,我只会VB,Matlab刚学.
是不是也像vb那样a(2)这样读取呢?

如果我想设一个条件让Matlab读数, 例如,数列中只有大于3的数才会被读入.该怎么做呢?

谢谢

load 文本文件文件名;
x=文本文件文件名(1:end,1);
y=文本文件文件名(1:end,2);

数组调用方式可以是:

有一个数组a=[1 2 3 4 5 6];
b=a(2);c=a(3:6);
那么b=2,c=[3 4 5 6];

“如果我想设一个条件让Matlab读数, 例如,数列中只有大于3的数才会被读入.该怎么做呢? ”语句如下:
n=length(a); %求得a数组的长度
k=1;
for i=1:n
if a(i)>3
b(k)=a(i);
k=k+1;
end
end

关于读数,这样更标准一些,尤其是文件名不是纯英文的时候
x=load('filename');
a=x(:,1);
b=x(:,2);

"数列中只有大于3的数才会被读入"
I=find(a>3); %I记录的是所有大于3的数的下标
b=a(I);