matlab中struct怎么用

我用matlab生成了n组一维数据,数据每组数含的个数不一样,我想问一下,我应该怎么存它啊?例如:a1=[1,2,3];a2=[2,3,4];a3=[3,4,5,6],用struct能存储吗?如何做啊?谢谢各位大虾啦~~~
哦,我a1,a2,a3是通过计算得到的,你的意思是我可以每计算到一个就可以把它到txt里?那换行如何操作啊

Struct在处理多样数据时非常有用。例如在命令行输入a=dir,可以看到返回的a就是一个struct,其中包括了很多域,例如name,bytes,isdir等。
1)使用a.name, a.bytes等查看当前路径下文件的情况;
2)编写一个循环代码,遍历a中每一个文件,如果这个文件不是一个文件夹,则输出如下文本“File name contains X bytes”。
运行结果可参考下例:
HW4.doc contains 127488 bytes
Pro1.m contains 58 bytes
cellPrc.asv contains 161 bytes
cellPrc.m contains 198 bytes
coinTest.asv contains 374 bytes
coinTest.m contains 382 bytes
structPrc.asv contains 79 bytes
structPrc.m contains 151 bytes
~$HW4.doc contains 162 bytes
~WRL0001.tmp contains 128000bytes
在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-16
你想存完之后用在那阿?要是在别的m文件中调用,把a1a2a3定义成global就行了,或者是用save把a1a2a3,存储起来,调用时用load就行了