1、用xlswrite录入,要考虑矩阵与非矩阵之间的差距是巨大的。当n的数目变得很多时,每次循环,都必须重新打开,重新写入。如果能将最终结果,合并成为一个矩阵,则事半功倍。
2、在录入时,要保证数据格式与execl格式一致。比如,cell元胞数据组中,单个数据是20 x 1,则是行m x 1的矩阵。所以才能在execl中,保证输入为不同列m行的数据。在xlswrite函数的rang设定时,单独的列为‘A’,字符串要加单引号。
3、经过测试发现,cell元胞数组,不能直接写入,只能通过for循环重复写入。因此,但凡有cell元素,应该把它们集中到一个for循环里做。另外,要判断[]空,是否对输出结果有影响。
4、在Matlab中为inf,最大值,在execl中显示为65535。另外,还出现了一个问题:某些参数的结果中,没有值。没有值,是什么意思?可以和matlab的参数结果对照研究。NaN即为execl中的空挡,即65535。已经实现了execl数据的输出。下一步就是实现对数据的处理。用xlsread读入data文件,然后处理。
5、读入分几个步骤。一:分门别类的读取,把每个参数的定义重新写入;二:判断每个参数值中,那些应该寻找出来的值,比如NaN,比如65535,比如10000,比如1;三:按照2D和3D的不同显示,写图像显示和曲线图,并保存这些图。
6、目前程序运行有几个步骤:一,读取原始图像,生成新的bmp图像;二:通过光影魔术手,对图像添加白框;三:主程序读取新的图片,运算,写入execl数据;四:对execl记录的数据进行分析,获得2D-3D曲线图,保存。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注