Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: [合集]矩阵的每一列转换为一个数组怎么办?
发信站: 哈工大紫丁香 (2003年05月14日12:21:54 星期三), 站内信件
────────────────────────────────────────
qingfeng (清风) 于 2003年05月10日21:00:14 星期六 说道:
我的数据是1024×80的。
想将每一列数据存储位一个数组。
怎么办?
────────────────────────────────────────
wuthering (想找个22岁--25岁左右的女孩子) 于 2003年05月10日21:04:34 星期六 说道:
设原始数组是b
如果需要提取某一个列,例如55,
并保存为b55,可以
b55=b(:,55)
────────────────────────────────────────
qingfeng (清风) 于 2003年05月10日21:08:31 星期六 说道:
明白。
可是我想每一列都保存成数组。
要用怎样的循环?
b1~b80怎么可以得到?
────────────────────────────────────────
zjliu (秋天的萝卜) 于 2003年05月10日21:30:26 星期六 说道:
如下(一会就存完):
a='save Datt';
for t=1:80;
DD=data(:,t); %data是你的数据
aa=strcat(a,num2str(t),'.mat',' DD -ASCII');
eval(aa);
end
────────────────────────────────────────
qingfeng (清风) 于 2003年05月11日13:44:26 星期天 说道:
存储之后的DDaa1~DDaa80要如何打开?
用什么打开?
我用import语句打开之后工作空间里面显示的只是DD这个变量。
也就是说,我打开每一个DDaa1~DDAA80的数据存在工作空间里面的
都是那几个变量。只不过每次刷新一下。
可不可以对于不同的DDaa在工作空间里面存储
成不同的变量?
────────────────────────────────────────
zjliu (秋天的萝卜) 于 2003年05月11日14:30:40 星期天 说道:
你用load ddaa1.mat就可以了
当然你也可以把它存为其他格式,如txt,xls,dat的
用记事本,Excel等就可打开
把这句改了
aa=strcat(a,num2str(t),'.mat',' DD -ASCII');
如下:
aa=strcat(a,num2str(t),'.txt',' DD -ASCII');
aa=strcat(a,num2str(t),'.xls',' DD -ASCII');
aa=strcat(a,num2str(t),'.dat',' DD -ASCII');
就可得到.txt,.xls,.dat格式了
────────────────────────────────────────
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.248毫秒