谁能帮我翻译以下MATLAB语句翻译

>> Fortran90 将C语言翻译成Fortran90语言 C、Fortran、matlab语言的比较
Fortran90 将C语言翻译成Fortran90语言 C、Fortran、matlab语言的比较
所属分类:
下载地址:
Fortran.rar文件大小:15.49 MB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
Fortran90 将C语言翻译成Fortran90语言 C、Fortran、matlab语言的比较-Fortran90 the C language translation into Fortran90 language C Fortran and matlab language comparison
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
&C++_Fortran90_Fortran77_Matlab&0.00 B57% 13-09-09
c2f(把C语言的程序翻译成FORTRAN90.00 B99% 13-09-09
!Fortran-90-中文.pdf15.52 MB30-12-05 13:02
&Fortran-90-中文&0.00 B13-09-09 16:11
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载Fortran.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:230.939ms - init:0.1;find:1.5;t:10.8;tags:0.6;related:158.0;comment:0.3; 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧&&&&&&&&运用 MATLAB命令将M文件翻译为C语言程序
正在努力加载播放器,请稍等…
正在努力加载播放器
所需财富值:
0文件大小:32.50KB
您当前剩余财富值:&&
大小:32.50KB&&所需金币:50
&& & 金币不足怎么办?
下载量:-次 浏览量:614次
贡献时间: 23:00:01
文档标签:
已有-位用户参与评分
同类热门文档
你可能喜欢
看过这篇文档的还看过
阅读:1383&&下载:29
阅读:845&&下载:10
阅读:859&&下载:8
阅读:776&&下载:8
阅读:595&&下载:6
阅读:1148&&下载:5
阅读:1424&&下载:5
阅读:279&&下载:3
阅读:972&&下载:3
阅读:401&&下载:0
该用户的其他文档
所需财富值:
50文件大小:32.50KB
您当前剩余财富值:&&
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
举报该文档侵犯版权。
例: http://wenku.it168.com/help.shtml网站已改版,请使用新地址访问:
DE matlab语言编写的差分进化算法,调试通过,内有英文说明。
238万源代码下载- www.pudn.com
&文件名称: DE
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 9 KB
&&上传时间:
&&下载次数: 59
&&提 供 者:
&详细说明:matlab语言编写的差分进化算法,调试通过,内有英文说明。-matlab language of differential evolution algorithm, debugging through, with English instructions.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&DE\deopt.m&&..\left_win.m&&..\objfun.m&&..\PlotIt.m&&..\Rundeopt.m&&..\step.m&&DE
&近期下载过的用户:
&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - matlab中大部分算法集中在里面,包括常用算法的重写等等,较为实用
&[] - 差分进化算法de,及检验函数Goal。5个检验函数用来验证DE算法的有效性。
&[] - 编写改进的差分进化算法,并对神经网络进行优化
&[] - matlab实现差分进化算法,为初级学者提供帮助
&[] - 改进的差分进化算法优化粒子群优化算法的混合智能优化算法的源程序!!!!
&[] - 一个非常好的差分进化算法的C++程序,对初学者有帮助
&[] - 用Matlab写的差分进化算法程序,基本差分算法的思想很简单,初学者可以自己写完后进行对比。
&[] - 可执行的差分进化算法代码,根据需要可以求得一个表达式的最大或最小值
&[] - JAde差分进化的变异算法,针对不同的规模,差分进化算法的性能是不同的,这是另一个变异,有需要的请下载
&[] - 经典差分进化算法的MATLAB代码 毕业设计专用 每代的收缩代码 又要的请下载 求过天极传媒:天极网全国分站
您现在的位置: >>C语言实现MATLAB 6.5中M文件的方法
C语言实现MATLAB 6.5中M文件的方法
计算机信息技术
  摘要:本文着重描述了运用MATLAB命令将M翻译为C语言程序,并修改为可直接调用的C语言函数的方法,使用该方法所需要注意的方法局限性和MATLAB版本差异的影响。运用该方法将能够使C语言能直接使用MATLAB当中已经完成的数学计算功能,大大扩充了C语言的数学计算功能和开发效率。  关键词:MATLAB;M文件;C语言接口   众所周知,MATLAB是一个功能强大的数学软件,擅长于用矩阵运算完成各种数学功能。但是其程序需要在MATLAB环境下解释执行,效率不高。如果能将它强大的函数库用于C语言,利用C来编译执行,MATLAB将能发挥更大的作用。所以,MATLAB从5.0开始已经提供了与外部C/C++程序的应用程序接口,为利用C语言调用MATLAB的函数提供了可能。但是MATLAB的接口发展很快,到MATLAB 6.5已经提供了对VC 7.0的支持,同时对C的接口相对于5.X版本有了一定的改变。  在MATLAB当中,我们利用M文件来实现函数,每一个M文件实现一个单独的功能,这一点和C语言当中的函数是相互对应的。所以,如果我们能将MATLAB中的M文件转化为C语言下的一个单个函数,就能实现MATLAB中相应的功能。  实现方法  整个过程可分为三个主要部分,用MATLAB将M文件翻译为C语言文件,从生成的C语言文件提取出有用语句,编写数据转换程序实现参数格式转换。整个过程最终将把M文件翻译成C语言当中的一个具有相同功能的函数,供其它的程序调用。  本文用一个最简单的M文件来示例:  文件名:messay.m
function c=messay()a=3.4;b=5.6;c=sqrt(a)+sqrt(b);  该m文件实现了计算   1、将M文件编译为C语言文件  为了将M文件翻译为C语言文件,需要进行一定的设置,这里假设编写C语言的环境为VC6.0,在MATLAB命令提示符下输入mex -setup和mbuild -setup命令,在相应选项中选择 Visual C/C++即可。  在MATLAB命令行中使用mcc命令将messay.m翻译为C代码。
mcc -m messay.m  其中的参数-m代表mcc命令将把m文件翻译成C语言的代码。  翻译命令将在messay.m所在的文件夹下生成三个C语言文件:messay.h,messay.c和messay_main.c。其中messay_main.c提供了main()函数;messay.h提供了整个程序的函数声明;messay.c包含了MATLAB生成的功能函数。这三个文件当中,messay.c中包含了我们所需要的数学函数。  2、提取有用语句  通过分析,发现由mcc生成的代码内部参数传送方式由MATLAB链接库规定,难以改动,因此需要提取有用的代码,并更改生成代码的参数传递方式。同时从生成代码的注释中可以看出,真正蕴含M文件功能实现的代码段都在Mmessay()函数当中(该函数名的默认构造方式为前缀M加上M文件的文件名),而其它的生成函数仅实现参数传递和标准化接口服务的功能。  所以提取代码的具体方法是利用messay.c当中生成的static mxArray * Mmessay(int nargout_)函数,对该函数进行修改,而的生成函数都可以忽略不用。原生成的Mmessay()代码如下:
static mxArray * Mmessay(int nargout_) { mexLocalFunctionTable save_local_function_table = mclSetCurrentLocalFunctionTable(&_local_function_table_messay); mxArray * c = NULL; mxArray * b = NULL; mxArray * a = NULL; mlfAssign(&a, _mxarray0_); mlfAssign(&b, _mxarray1_); mlfAssign(&c, mclPlus(mlfSqrt(mclVv(a, "a")), mlfSqrt(mclVv(b, "b")))); mclValidateOutput(c, 1, nargout_, "c", "messay"); mxDestroyArray(a); mxDestroyArray(b); mclSetCurrentLocalFunctionTable(save_local_function_table_); }  在生成代码当中,mclSetCurrentLocalFunctionTable和mclSetCurrentLocalFunctionTable函数为两个外部函数,将参数传给外部,与其相关的部分都对C程序使用数学函数没有影响。最终实际有用并执行运算的只有一句:
mlfAssign(&c, mclPlus(mlfSqrt(mclVv(a, "a")), mlfSqrt(mclVv(b, "b"))));  实际上,由MATLAB翻译的C语句中,大部分的和实际计算有关的语句和自生成的函数都以mlf开头,所以寻找有用语句的简单方法就是直接寻找mlf为前缀的代码。  3、参数格式转换  应当指出,MATLAB所有的计算都是基于一种名为mxArray的数据结构之上的,所有的浮点数、向量或者是矩阵在MATLAB当中都是通过mxArray结构来进行存储和传递的。当然,MATLAB所提供的所有数学函数也都是基于这样一种数据结构进行运算的。所以,要使用MATLAB的生成代码,就必须将C语言当中常用的浮点数和整数转换为mxArray结构。  本例中利用MATLAB函数mxArray *mlfScalar(double v)和函数double *mxGetPr(mxArray *)来实现参数格式转换。函数mlfScalar()将double型变量存入一个新建的mxArray结构中,并返回指针,而函数mxGetPr()将mxArray结构保存的实数的实部取出。至于其它参数转换方法可参看参考文献3中的相关部分。  最终可以编写这样一个利用了MATLAB数学函数并实现计算的函数:
double Mmessay(double ina, double inb) { mxArray *a,*b,*c; //三个用于MATLAB数学函数计算的参数 double * //计算结果变量  a=mlfScalar((double)ina); //利用mlfScalar()进行类型转换 b=mlfScalar((double)inb); mlfAssign(&c, mclPlus(mlfSqrt(mclVv(a, "a")), mlfSqrt(mclVv(b, "b")))); outc=mxGetPr(c); //c获得结果的实部,即结果 mxDestroyArray(a); //释放空间 mxDestroyArray(b); mxDestroyArray(c); return *}  到此,整个翻译过程完成,但是还不能直接调用。在这个函数当中运用到了MATLAB的数学库函数mlfSqrt()、mlcPlus()和数据转换函数mlfScalar()、mxGetPr()。由于这些函数是固化在链接库当中的,为了连接执行,必须加入几个库文件和几个静态链接库lib文件。所需要的库文件为mcc命令生成的messay.c文件当中所加入的库文件,一般为libmatlb.h,而需要加入的静态链接库文件如下:
libmat.lib,libmatlb.lib,libmex.lib,libmx.lib  如果没有以上文件,可以用VC的lib命令将MATLAB相应的def文件转化为lib文件,转化格式为lib /def:filename.def /machine:ix86 /out:filename.lib。
1(作者:宋威责任编辑:方舟)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电matlab命令中文翻译大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab命令中文翻译大全
&&命令翻译大全,整理汇总。2013.10月
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩20页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 sql语句翻译工具 的文章

 

随机推荐