java调用matlab报错

java调用matlab报错,第1张

你好。你说的问题我没遇到,在网上查了一些相关的资料,希望对你有用。

一、有2个人出现了类似的问题(http://www.mathworks.com/matlabcentral/newsreader/view_thread/122803,http://www.mathworks.com/matlabcentral/answers/41442)可能原因是Matlab升级或者系统重装造成函数版本不匹配。

给出的解决办法如下:

以管理员身份启动Matlab;

在命令行窗口输入:rehash toolboxcache

因为无法重现你的问题,所日无法实验,你自己试一下。

二、其他参考答案(http://zhidao.baidu.com/link?url=lT4B45Qah_ljTvZzc2rR-RiwjAsVq2HTIF9rYegYPVRIMhLsV7HclC4sFlsBT4_Cx9sAgpF1YzE_oc26R_2Ojq):故障一:matlab一打开随即自动关闭 解决方法: 这是CPU和默认设置不一样造成的。假设你的CPU不是P4,而是AMD的ATHLON那么修改的方法就是: 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个,其他的CPU也有相应的问题件,就在MATLAB文件夹下),这些是对应处理器的数值运算优化文件。然后请按如下步骤进行: 1.右击我的电脑,选择属性. 2.在\"高级\"选项卡中点击\"环境变量\" 3.在系统变量下面添加如下内容(按\"新建\"): 例如: 变量名:BLAS_VERSION 变量值:X:\\Matlab7\\bin\\win32\\atlas_Athlon.dll (注:这个X是你的matlab的安装盘符,换句话说,这个是这个atlas_Athlon.dll 的路径,自己对着改一下)然后运行你的MATLAB吧! 故障二:打开matlab就出现如下的提示 The element type "name" must be terminated by the matching end-tag "</name>". Could not parse the file: d:\matlab7\toolbox\ccslink\ccslink\info.xml.第一个问题解决后,可能出现这个故障. 解决方法是: 找到d:\matlab7\toolbox\ccslink\ccslink\info.xml 这个文件,一定要用写字板打开这个文件 ,找到有一行这样的<name>Link for Code Composer Studio?/name>,大概是在第七行吧,把这句的/name>改成</name>,再保存一下这文件。

三、如果上述方法不行,你可以考虑下载完整版,重新安装。

希望能解决您的问题。

在java里调用matlab中的函数(如本例中的h1),需要传递的参数比函数本身的参数要多一个。

所以正确的调用形式应该为h1(1,a,b),第一参数是该函数的输出的个数,后面两个是h1所需的参数

function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。

function y=myfunction(a,b)

其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。

然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。

总结一下,将下面的代码

function y=myfunction(a,b)

y=a+b

保存为一个m文件myfunction.m,调用方式如下。

num=myfunction(3,4)

这样就可以由函数中的y=a+b得到num的值是3+4=7。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7823508.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存