matlab中一个mat文件里有108*72,这么多的数,但是只要取其中一列,怎么定义变量把这一列取出来?

主要是定义变量不知道,load那种的还是懂的

第1个回答  2013-09-14
M=load('file.mat'); %%调入108*72文件
K=2; %%需要提取的第二列
x=M(:,K); %%x为提取的第K列。追问

m =

cdata208: [180x72 logical]

>> k=1;
>> x=m(:,k)

x =

cdata208: [180x72 logical] 还是不对。。出不来数据。。

追答

你的mat文件是什么呢?

追问

是一个图形的像素点集,都是0,1的,在一个表格里,类似矩阵,然后想取出其中一列作为一个向量,要不加扣说?

追答

我给你发起及时会话了。看看你网页右上角的h!图标

本回答被提问者和网友采纳
第2个回答  2013-09-14
比如取第i列,则zeros(length(i))=mat(:,i)就为提取的那列