下载 > 资源分类 >  开发技术 >  其它 > MatComX_DLL_V2.05补丁PreTransExprV1.0.2Mini.7z

MatComX_DLL_V2.05补丁PreTransExprV1.0.2Mini.7z

2009-11-26 上传大小:1.73MB

MatComX_DLL_V2.05补丁PreTransExprV1.0.2Mini.7z


MatComX.DLL Version 2.0.5 版本补丁

PreTransExpr.dll Version 1.0.2 使用说明




本补丁用于更正MatComX.DLL Version 2.0.5 及以前各个版本的些许疏漏及扩展。

更新情况有:

[1]	更改了MatComX.DLL Ver
sion 2.0.5 左除(\)与右除(/)的混淆。
例如在原MatComX.DLL Version 2.0.5中:2/3=1.5 2\3=0.66666
已换成:2/3=0.6666  2\3=1.5

[2]	在保留了原来pi(),inf(),nan(),j(),i(),eps()等函数调用的同时增加了变量引用方法:
	Pi,pi,PI,inf,Inf,NaN,nan,eps,j,i等。

[3]	自动忽略非打印字符。

[4]	允许使用MatLab中矩阵的定义方法定义矩阵,例如:
	[sin([1,2]);[3,4]] 将翻译成:
	BR(CL(sin(BR(CL(1,2)))),CL(3,4))

[注意]目前尚未实现的方法有:

[1]	变量定义替换机制,
例如:A=sin(1);A(1);sin(A)
将换成:TM(0,sin(1));subsref(TM(0),1);sin(TM(0))

但是由于翻译转化机制比较复杂,故还是留待以后MatComX.DLL更新版本的内核算法更新实现,此补丁暂时不提供解决。



本补丁分为静态连接库与动态连接库两个版本,其中包含的函数有:

char *strrep(char *buff,char *search,char *replace);

//预处理器,即是本补丁的主要工具
char *pretransexpr(char *src,char *dst);

int pshowabout(int n_show);

void pshowabout_RunDLL(HINSTANCE,HINSTANCE,LPSTR,UINT);

//迷你MatLab解释计算内核:shellEvalM Version 1.0.2
int pshellEvalM();

int pevalexprM(char *src,matrix *val);

int pevalexprmulM(char *src,matrix *val,matrix *vals,int *valn);


使用方法:

(1)	直接使用pshellEvalM()、pevalexprM(...)、pevalexprmulM(...)三个函数,当然运行时需要MatComX.DLL V2.0.5动态连接库的支持(包括:evalexpr.dll、ago4501.dll、v4501v.dll三个动态库),如果你使用的是补丁的动态连接版本,还需要有pretransexpr.dll的支持!

(2)	使用pretransexpr(...)函数,其中第一个参数src是原串指针,第二个参数dst是一个临时缓存区,通常可以分配为10*strlen(src),函数返回:dst。

如下示例:

... ...

initEval(NULL,NULL,NULL) ;
Char dstbuff[1024] ;
Matrix *retVal=allocM(1) ;
Int retNum=evalexprM(pretransexpr(src,dstbuff),retVal) ;
//===================================================
//可见与未加补丁的唯一差别仅在增加了pretransexpr(...)的调用而已
//===================================================
If(retNum=...){
		... ...
}else if(... ... ){
		... ...
}
... ...
freeM(retVal) ;

exitEval() ;

... ...


关于MatComX.DLL Version 2.0.5 的相关介绍请参阅起附带的使用说明。

由于MatComX.DLL Version 2.0.5目前已经停止更新,故只能制作简单的补丁文件。

大家一起期待其内核的更大扩展吧、、、、、、
...展开收缩
综合评分:4(1位用户评分)
开通VIP C币充值 立即下载

评论共有0条

评论资源

您不能发表评论,可能是以下原因:

登录后才能评论

待评论资源
 

热门专辑

开发技术热门标签

VIP会员动态

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
确认下载
img

MatComX_DLL_V2.05补丁PreTransExprV1.0.2Mini.7z

会员到期时间: 剩余下载个数: 剩余C币:593 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
C币充值 开通VIP
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励20下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: