如何运行matlab程序

如何运行matlab程序,第1张

大哥你少了个赋值的运算,你的运行环境没错,就如楼上的,但是你想看的是结果。数据空间中的结果已经运行出来了。

1你如果是在command window中运行你就打:

sum=0;

for i=1:100;

sum=sum+i;

end

sum

这才是完整的程序,注意sum后不能加东西,命令窗口才会显示sum的值,也就是ans

2你如果是在M文件中运行你就打:

sum=0;

for i=1:100;

sum=sum+i;

end

a=sum

然后命令窗口也会出现sum的赋值,最后一步是显示结果用的

一、生成独立可执行的程序(exe文件)步骤

1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++60,我基于VS 2003实现。

2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。

3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。

当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;

注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc

-mfilaname;

4、安装<matlab

path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。

二、脱离matlab运行可执行程序

MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:

<matlab path>

\toolbox\compiler\deploy\win32

文件名为MCRInstallerexe。可将其拷贝到自己的文件夹中,(70以前的版本是mglinstallerexe)。

在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。

在其它没有安装matlab的机器上运行exe文件前:

首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。

其次是要将“MCRinstallerexe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。

如果没有,也可手动安装,添加的方法是:

右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。

注:在安装过程中会d出让安装MicrosoftNETFramework可以不用安装。

最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。

问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。

美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:

消除运行MATLAB生成的exe程序的dos黑屏的办法

基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:

方法一: 在命令窗口输入:

cd(prefdir)

edit compoptsbat

在打开的文件最后添加以下语句:

AVC环境下:

set

LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

BLCC环境下:

set LINKFLAGS=%LINKFLAGS%

-subsystemwindows

C Borland:

set LINKFLAGS=%LINKFLAGS% -aa

保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了

方法二:使用suppress工具:

下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppressini文件,用记事本打开,然后将

其中“Name=testexe”中textexe的改为你生成的exe文件名。将suppressexe(有个关盘和显示器的图标),改后的

suppressini放到你生成的exe的同目录下。执行suppressexe或者您自己生成的exe可以了。当然您可以自己修改

suppressexe的名字,改为您自己想要的名字。

其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。

方法二的缺点就是要同时存在您生成的exe以及supressexe,必须在同一目录下。

MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因。

1、你可能写了个脚本程序文件,其中定义了子函数,在运行时就d出了这个提示。一般情况下,在函数文件中才能定义子函数,在脚本文件中不允许定义子函数。这是个基本的要求。

2、一个函数,包括定义和调用两个过程。定义函数时的参数表称为形式参数,调用函数时的参数称为实际参数。形式参数只能是变量,不能是表达式或具体的数。

3、第一种可能 在命令窗口定义了函数,新建一个fungry1m文件 把fungry1函数放到这里定义。第二种可能 调用fungry1函数格式不对,改为GM1=fungry1。

函数的文件里面可以嵌套定义函数。你把AHPInit1那个函数代码拿出来单独写一个AHPInit1m文件,并和Untitled2m保存在同一目录下。

题主是否想询问“matlab调用外部exe一直运行的原因”。

1、外部exe程序没有执行完毕、MATLAB没有正确地调用外部exe程序、程序出现死循环、程序出现阻塞。

2、外部exe程序没有执行完毕:如果外部exe程序没有运行完毕,那么MATLAB调用程序的函数也会一直等待程序执行完毕才会返回。这时可以通过查看外部程序的日志信息或者调试信息,来确定程序是不是因为出现错误而一直运行。

3、MATLAB没有正确地调用外部exe程序:如果调用外部exe程序的MATLAB代码写的不正确,可能会导致程序一直等待结果返回。可以通过检查MATLAB代码的语法和参数设置来确定是否存在调用问题。

4、程序出现死循环:如果外部程序出现了死循环,那么MATLAB调用程序的函数也会一直等待程序终止才会返回。这时需要检查外部程序是否存在死循环的问题,并进行修正。

5、程序出现阻塞:如果外部程序在执行过程中出现了阻塞,那么MATLAB调用程序的函数也会一直等待程序解除阻塞才会返回。这时需要检查外部程序是否存在阻塞的问题,并进行修正。

1、首先下载一个合适的matlab版本,安装到电脑上,双击打开它。

2、点击左上角的新建脚本,打开它,得到以下的界面,在里面编写相应地代码。

3、类似的,输入这样的程序,输入两个点,并根据这两个点计算出这条直线方程,并把直线方程打印到屏幕上。

4、点击保存,得到以下的界面,输入相应的点的坐标,便可以得到计算的直线方程。

5、最后点击运行就可以了。

1、不支持中文路径,你路径理由中文“桌面”两字。你可以不程序放到没有中文路径的文件夹下。

2、MATLAB默认的工作目录为安装目录下的work目录中,所以你编写的自定义函数也可放在work目录中,并且,MATLAB调用函数不是以函数名为标志,而是以自定义函数保存的文件名标志,鉴于此,你可以把函数文件保存为函数名以方便识别和调用。

例子:%建立函数文件

function

F=fun(x,y,z)

F=x^2+y^2+z^2;%函数关系或其他代码

%保存为funm(一定要注意这里)

%以后在其他程序里面或matlab命令里就可以调用如:y=fun(1,2,3)

以上就是关于如何运行matlab程序全部的内容,包括:如何运行matlab程序、如何将matlab程序编译成独立可执行的程序、在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9299898.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存