lingo最多可以导入多大的矩阵?
2个回答
2013-10-22
展开全部
这个没限制吧,但是一个问题就是lingo自己配置的内存为32M,你可以扩大,但是问题是当你分配的内存扩大的时候,你的内存使用率会上升,我试过,因为我的不够,扩大之后,直接见那个内存使用率直线飙升,最后,崩溃了。所以,我觉得你扩大适当的内存可以帮助你输入更大的矩阵,但是,不是越大越好,因为,lingo会死的。另外,如果是三维的数组,可以使用@OLE函数。
展开全部
@OLE是从EXCEL中引入或输出数据的接口函数,它是基于传输的OLE技术。OLE传输直接在内存中传输数据,并不借助于中间文件。当使用@OLE时,LINGO先装载EXCEL,再通知EXCEL装载指定的电子数据表,最后从电子数据表中获得Ranges。为了使用OLE函数,必须有EXCEL5及其以上版本。OLE函数可在数据部分和初始部分引入数据。
@OLE可以同时读集成员和集属性,集成员最好用文本格式,集属性最好用数值格式。原始集每个集成员需要一个单元(cell),而对于n元的派生集每个集成员需要n个单元,这里第一行的n个单元对应派生集的第一个集成员,第二行的n个单元对应派生集的第二个集成员,依此类推。
@OLE只能读一维或二维的Ranges(在单个的EXCEL工作表(sheet)中),但不能读间断的或三维的Ranges。Ranges是自左而右、自上而下来读。
这是书上说的,我是没怎么看明白,根据我用的经验,可以这样用:
x=@OLE('D:/cost.xls',f)
基中前面的x是你想要得到值的表达式,后面'D:/cost.xls'是你要读的数据所在的文件,f比较难理解,它是你在要读的文件中做的标记,在你要读的文件中主要是EXECEL中选中要读的数据选中后释放鼠标按钮,选择“插入|名称|定义”,输入f,输入的f一定要和程序中'D:/cost.xls'后面的f一样,不然它就认不出来了。
@OLE可以同时读集成员和集属性,集成员最好用文本格式,集属性最好用数值格式。原始集每个集成员需要一个单元(cell),而对于n元的派生集每个集成员需要n个单元,这里第一行的n个单元对应派生集的第一个集成员,第二行的n个单元对应派生集的第二个集成员,依此类推。
@OLE只能读一维或二维的Ranges(在单个的EXCEL工作表(sheet)中),但不能读间断的或三维的Ranges。Ranges是自左而右、自上而下来读。
这是书上说的,我是没怎么看明白,根据我用的经验,可以这样用:
x=@OLE('D:/cost.xls',f)
基中前面的x是你想要得到值的表达式,后面'D:/cost.xls'是你要读的数据所在的文件,f比较难理解,它是你在要读的文件中做的标记,在你要读的文件中主要是EXECEL中选中要读的数据选中后释放鼠标按钮,选择“插入|名称|定义”,输入f,输入的f一定要和程序中'D:/cost.xls'后面的f一样,不然它就认不出来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询