level 3
作为一名工程师,我很喜欢用matchcad编各种计算表格;最近打算用它来统计一下结构有限元的计算结果。但是matchcad有时候读取excel表格时,有时卡一会儿能读取,有时候提醒我内存不足,就读取不了。
所以我把我的文件放上来,请各位大侠支招怎么处理比较好?文
1excel 表格里存储的数据为有限元的结算结果;有3个文件,每个文件对应的不同的构件。
2 每个文件包含了不同的工况(ULS1;ULS2;ULS3;SLS1;SLS2……….);不同单元(单元1;单元2。。。。。。);不同的内力(P,V2,V3,M2,M3…….)我的任务是找出统计出如下表格:
2016年03月06日 07点03分
1
level 3
3 本例中,数据上一个excel表格大概有222003X11,以后其它的例子里可能比这个还要多很多(列数不变,但行数可能达到7位数。)
4我想实现直接以后把计算结果(excel 表格)放在指定的位置,通过某种能自动帮我统计结果的功能。我知道这种情况用excel宏计算更好,但我不会宏,所以向通过matchcad来实现。下午刚试了一下,发现老是提醒我内存不足。
请问对于这种大数据,是不是我的方法不可行啊?
2016年03月06日 07点03分
2
level 13
对于过大的矩阵不建议使用MC ,MP 可能也不可靠。
2016年03月06日 10点03分
5
不知道MP是什么东西。我吧里相关问题的讨论,确实灰心了,打算放弃,转为通过excel宏来实现。可惜我这么喜欢MC,本来想这段时间多做点表格,把MC在我们单位发扬光大!
2016年03月06日 16点03分
level 3
实际中,我的问题就是在一个excel 中读取每一列的最值,并取得这个最值所在的行的信息。 我突然想到一种思路,因为工作太忙没时间去实验,请帮吧主我看下可行不?
1 既然 全文件数据太大,我可不可以通过for 循环每次只读取列数或者一行数。这样理论上MC处理的数据是比较小的。
2 有没有一个函数可以直接得到excel 文件中的指定列的最值,并返回其最值所在的行数(即第几行)?
2016年03月07日 14点03分
6
level 11
Mathcad的特点是简单、易学、易用,并不适合特别复杂的问题,大量数据用MATLAB应该更合适一些。
2016年03月08日 16点03分
8
level 11
mathcad的内存回收机制不好,数据过多它会用尽系统内存。
不要给它直接读取大量数据的excel。看看能不能在excel中先使用公式处理一些数据,比如找最值所在行的信息这一条,excel的公式就能办到,不需要用到vba。
2016年03月10日 11点03分
9