精华内容
下载资源
问答
  • 当我们从网络上下载matlab的源代码时,得到的通常是代码的压缩包,里面包括很多各种后缀的文件。他们都是什么文件呢,都是干什么用的? m后缀的文件:这是matlab代码的最常用后缀,就像C++的常用后缀是cpp一样。只要...

    下载的代码包里的文件都是干什么的?

    当我们从网络上下载matlab的源代码时,得到的通常是代码的压缩包,里面包括很多各种后缀的文件。他们都是什么文件呢,都是干什么用的?

    m后缀的文件:这是matlab代码的最常用后缀,就像C++的常用后缀是cpp一样。只要看到.m文件,你就知道这个是matlab的代码。和C++不同的是,很多matlab的自定义函数,也是单独定义在m文件中的。

    fig后缀的文件:这个是matlab输出的绘图结果保存的文件,保存着各种仿真结果的曲线。此外,GUI的图形用户界面也是以fig文件的形式保存的。

    asv后缀的文件:这个是matlab对用户编辑时间较长的m文件自动保存的文件。对代码的运行不起作用,是可以删除的。

    mdl后缀的文件:Simulink是matlab的另外一个强大的仿真功能。与代码方式进行仿真的m文件不同,mdl文件主要是通过各种Simulink的模块,进行实时仿真的文件。

    mat后缀的文件:mat文件是用来存储数据的,可以理解为matlab的小型数据库。保存形式类似于excel表格,可以直接加载到程序中,变成相应的变量,也可以作为程序输出结果的保存文件。

    p后缀的文件:p文件是为了保护知识产权设计的一种加密文件,是不能查看的。其作用和m文件类似,封装了自定义函数,不可以删除。

    txt、doc的文件:有一些代码包会同时携带说明文件,包括程序的用途和参数,还包括程序运行时的注意事项等。还有一些简单的matlab代码,直接保存到文档里。可以直接复制到matlab中,保存为m文件,进行调试和运行。

    还要一些文件不是代码部分,而是程序要处理的源文件。例如,图片文件jpg,bmp,gif;视频文件avi;音频文件wav等。这些文件的位置不要轻易改变,否则会影响到程序对这些源文件的调用。

    在有些情况下,代码包里还有一些cpp、h后缀的C++文件。这些代码通常是matlab和C++进行混合编程时使用。如果你的项目重点不是混合编程,忽略即可,但是不要删除。

    怎么正确启动主程序?

    你的“matlab当前工作目录”一定要是你下载的代码压缩包解压后的文件夹!因为通常matlab的默认工作目录,并不是你的代码所在文件夹。
    怎么找到主程序文件?

    如果你下载的代码具有图形用户界面GUI,那么通常情况下.fig文件就是这个代码的主程序,你只要在确保工作路径正确的情况下,在命令窗口输入xxx.fig,然后回车即可。这样用户界面就会弹出来了。

    如果你下载的是Simulink模型代码,确保mdl文件在工作路径,然后在命令窗口输入Simulink,回车后即打开Simulink软件,打开mdl文件即可,然后点击调试运行mdl文件。此外,还直接运行mdl文件,在命令窗口输入sim(’xxxx.mdl’, Trange)其中Trange是仿真时间。

    大多数情况下,你下载的是m文件组成的matlab仿真代码。这个时候,只要找到主程序的m文件,打开点击调试运行按钮即可(或者直接按F5或F9)。或者在命令窗口输入主程序的文件名,例如xxx.m或run xxx.m,回车即可运行。

    当然,如何找到主程序m文件就至关重要了:

    首先,如果代码包里提供了说明文档,请参照说明文档找到主程序。

    如果代码包中没有说明文档指出哪个代码是主程序,通常可以通过m文件的命名方式判断。例如以main.m,test.m或中文命名的m文件就是主程序文件。

    如果上面的方法不能帮你找到主代码文件,你就需要逐个m文件打开,通过代码的内容来判断是否是主代码了:

    如果有m文件是以clear all,clc等清空命令开始的,通常这个文件就是主程序文件;

    如果有m文件的开始包含很多关于参数和程序用途的注释部分,通常这个文件就是主程序文件;

    如果有m文件不是自定义函数,即不是以function开头的m文件,通常这个文件就是主程序。因为以function开头的多数情况下是自定义函数,仅作为被调用使用;

    如果所有的m文件都是自定义函数,那就表示代码的主程序文件是以自定义函数的形式出现的。这个时候那个没有输入参数的自定义函数文件,就很有可能是主程序文件了;

    如果所有的m文件都是自定义函数,而且都包含输入参数,很有可能你下载到的是一个工具箱,没有主程序,需要你根据需要自己编写主函数,调用这些自定义函数文件。

    此外,使用自定义函数的m文件,一定不是把代码全部粘贴到命令窗口运行的,而是要使用参数调用的。

    当然,主程序的m文件可能不止一个,也就是说代码包里包含多个不同功能的主程序。

    常见报错及解决方法

    错误1:图片或声音文件不存在

    当你运行主程序后,命令窗口提示类似unable to find file或者file xxx doesn’t exit的错误,通常是因为缺少图片或声音等源文件导致的。

    例如作者在上传代码时,仅仅包含了代码部分,没有包含要处理的图片或声音文件,这时候会出现找不到文件的错误。我们找到代码中加载图片或声音文件的语句,例如imread、wavread等语句。然后根据需要的图片或声音文件,自己补充这个源文件

    错误2:函数不存在

    当你运行主程序后,命令窗口提示类似Undefined function or method的错误,通过是某个自定义的函数文件丢失或者工作路径不正确导致的。你要反复确认这个自定义函数的m文件是否包含在matlab的工作路径内,然后确认当前版本的matlab软件是否自带该函数。

    附:
    matlab代码下载的网站http://www.downma.com/

    展开全文
  • 怎样把一个matlab多线程程序,可以打包完成全部自包含可执行文件,自动上传至windows azure云机(4线程)运行? 可提供解决方案的请联系QQ1547244931讨论! 谢谢!
  • 又学到一招 ...在官网上看演示的时候,发现讲解人就是分块运行显示 ...请问是怎样做到分块的...又是怎样运行的? M文件进行分块 在菜单栏CELL-- Enable Cell Mode 工具栏会多出来一行 incert cell driver 红色框

    又学到一招


    http://www.mathworks.cn/products/demos/image/IntroIPdemo/index.html
    在官网上看演示的时候,发现讲解人就是分块运行显示 
    
    请问是怎样做到分块的?又是怎样运行的?
    M文件进行分块
    在菜单栏CELL-- Enable Cell Mode  工具栏会多出来一行
    incert cell driver 红色框,点击后,在下面书写代码即可!还可以加Title
    要运行时,点击蓝色框中的,第一个是只运行该cell内的代码,第二个表示继续向下运行代码!

    展开全文
  • 仅作为学习记录,大佬请跳过。 try 你可能会出错的语句 catch 如果出错了就执行的语句 end 传送门

    仅作为学习记录,大佬请跳过。

    try
    你可能会出错的语句
    catch
    如果出错了就执行的语句
    end
    

    传送门

    展开全文
  • Matlab同样可以制作出和VC++技术一样的基于对话框的GUI界面。在Matlab软件中编写GUI...制作好的MatlabGUI界面程序如何转化成Windows下的可执行文件(后缀名字exe)、Matlab程序如何在没有Matlab软件的电脑上运行。下...

    Matlab同样可以制作出和VC++技术一样的基于对话框的GUI界面。

    在Matlab软件中编写GUI程序的方法是:命令行中输入guide,即可进入。

    Matlab是强大的数学建模软件,我们可以通过MatlabGUI编写可视化的数学程序,方便我们的操作。

    制作好的MatlabGUI界面程序如何转化成Windows下的可执行文件(后缀名字exe)、Matlab程序如何在没有Matlab软件的电脑上运行。下面这篇文章来解决上述的问题。

    网上有很多零零散散的教程,写的乱七八糟,在此我进行了总结,总结出最全的几种方法(每一种都是亲自试过并截图)。

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

    注意:Matlab安装的时候尽量选择全部安装,这样会为以后省下很多事情,比如当时你没有全部安装,此时Matlab 自带的编译器你需要单独安装,这就比较麻烦了(需要找到你得版本对应的编译器,再进行安装)

    注意:对MatlabGUI程序转成可执行文件需要对Matlab程序进行编译,有两种方法,一种是使用Matlab自带的编译器LCC,但是这个不是很好用,个人不推荐。第二种是使用你电脑上的编译器,个人推荐使用VS编译器。

    注意:如果Matlab软件先安装,而VS2010后安装,这时在执行以下操作的时候会出错,Matlab会显示找不到编译器。解决办法就是首先安装VS,再安装Matlab,不过一般编程人员电脑上都有VS,这种出错机会很小。这一点错误我是亲身体验过的。

    注意:VS一定要默认路径安装,否则Matlab很有可能出现找不到编译器的,如下图:

    为了演示步骤,我们在matlab中新建一个GUI程序,也就是后缀名为fig的程序,我们的目的就是将该文件转成可执行文件。

    文件名为example。运行如图(什么都没写)

    第一种方法:

    1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用电脑上自带的VS2010(版本是多少都无所谓),我基于VS 2010实现。

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

    3、mcc -m filaname, filaname为要转成exe的m文件;

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

    4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller到目标目标电脑上,此时我们就可以在没有matlab软件的电脑上运行该软件了。

    注意:

    脱离matlab运行可执行程序

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

    \toolbox\compiler\deploy\win32

    文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。

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

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

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

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

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

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

    注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。

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

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

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

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

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

    方法一: 在命令窗口输入

    cd(prefdir)

    edit compopts.bat

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

    A.VC环境下:

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

    B.LCC环境下:

    set LINKFLAGS=%LINKFLAGS% -subsystemwindows

    C. Borland:

    set LINKFLAGS=%LINKFLAGS% -aa

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

    展开全文
  • 接着在本地电脑成功运行并成功作图,但是我把E:/mfctest整个文件夹(包含了matlab生成的dll文件)都打包到其他电脑,其他电脑还是不能使用VS运行,直接双击exe也不能运行,除非在其他电脑上使用matlab重新build再...
  • 本文引用地址:http://www.eepw.com.cn/article/201808/388132.htm程序接口新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。允许用户编写...
  • 大神门帮忙看看我这个程序怎么不能运行呢?谢谢!%清空环境变量clcclear%输入输出数据P = [2.46 131 0.482 0.737; 2.40 103 0.351 0.795; 2.69 112 0.474 0.892; 2.17 92 0.390 0.729; 2.19 114 0.395 0.762; 2.29 ...
  • 昨天,大概试了下程序,可以运行,仿真效果还是可以的。下面是几个记录的仿真数据的图像。 这个是车辆行驶过程中摄像头拍摄到的图像,生成的gif。因为只是测试仿真效果,没有写出完整的pid的控制,上面这个图像是在...
  • 所有“像素”图片放到一个文件夹里,运行时输入文件夹路径。默认为程序所在路径。如果“像素”图片太多的画,比如上百,执行时可能较慢。“模板”图片要保存在程序所在路径。 resolution即分辨率rsl,模板图片中每...
  • 众所周知,MATLAB跟别的基本语言(如C,Fortran等)的一个显著差异就在于,其运行效率强烈依赖于编程过程的向量化水平。在有限元、拓扑优化的程序中,有大量的语句在常规语言框架下是通过循环实现的,而在MATLAB框架...
  • ⑧ 所有代码均在MATLAB 2013b中编写,并在MATLAB 2014a中测试运行通过。 本书共分11章,除第3、7、9、10和11章外,每章依次由以下4节内容组成:知识点归纳、重难点讲解、专题分析和精选答疑。知识点归纳详细全面地...
  • @kde 是我下载的一个MATLAB程序,可是我不知道怎么运行这个程序, 又有怎样运行环境要求,怎样运行步骤? 望高人指点 非常感谢
  • 9层隐含层BP神经网络MATLAB程序(旅游环境容量的预测,由过去数据预测未来年份环境容量),在下面T=[?](T,输出量,)中,因该怎样选择T内的值?P(输入量,)因该如何选取?运行结果见程序下面。close allclearecho ...
  • matlab串口学习

    2019-08-24 16:12:23
    我是一个懒人,喜欢自己动的东西,梦想是做...今天要学习的就是用matlab编写串口程序了。 Firstly,I will introduce ‘serial’ to you. 函数serial语法: s = serial('port'); serial 函数需要一个与你设备...
  • 用 用 matlab 绘制三维等高线地形图的问题 运行程序以后的二维标注等高线怎样把等高线间距缩小我运行程序以后等高线间隔是 200我想把它调整为 100 从而反应更细致些该怎么做 程序如下 %用 matlab6 width=1200:400:...
  • 9层隐含层BP神经网络MATLAB程序(旅游环境容量的预测,由过去数据预测未来年份环境容量),在下面T=[?](T,输出量,)中,因该怎样选择T内的值?P(输入量,)因该如何选取?运行结果见程序下面。close allclearecho ...
  • matlab 中function文件

    2015-04-20 07:22:14
    这个程序直接运行为什么在命令窗口直接输出的是 MyAdd ans = 3 而不是c=3,d=4呢?怎样才能直接运行出现我希望的结果呢?谢谢各位 function [c d] = MyAdd(a, b); a=1; b=2; c = a + b; d=a+c; end
  • 在MATLAB环境下开发平面连杆机构运动分析系统 摘 要 建立了铰链四杆机构运动分析的数学模型 ,以MATLAB程序设计语言为平台 ,将参数化设计与交互式相结合 ,设计了铰链四杆机构分析软件 ,该软件具有方便用户的良好界面 ...
  • 这是利用遗传算法来进行信道分配代码的一部分,就剩一个...也就是说,在这一段代码中要怎样定义L1才能使整段程序运行呢? function [opt_solution,opt_reward]=genetic_algorithm(T,population,P_crossover,P_mutat...
  • 下面这个程序怎样替代for循环?运行起来比较慢 clear all clc; x3=2.7; n=1; for x1=5:0.01:10 x2=(x1*x3)./(x1-x3); for Q=1:0.01:90 Ne1=sqrt(4.63318+(5.34215.*(x1).^2)./((x1).^2-0.14255)+(1....
  • 计算机程序编译过程

    2020-03-30 17:22:49
    引言:在大学学习了很多种语言:C , C++ ,java ,matlab 等,对于计算机中的一个程序怎样运行的很是陌生又因为考试要用关于这方面的知识,在百度上发现一篇文章感觉很不错,在这里分享给大家,原链接...
  • 在完成了程序设计的步骤之后,无论多大的一个程序,在第一次运行时都很难通过。假如我们创建了一个程序并调试它,只发现这个程序的输出是错误的。我们怎样找到这些错误并修改它呢? 一旦程序包含了循环和选择结构,**...
  • 说起来我的编程学习经历,我自己都不知道该怎么感慨了。直到我现在基本以python3为主...对于一个小白而言,重要的不是能写出能快速运行程序,而是能快速写出能运行程序。 基于这个理论,我最终选择了python3。...
  • 刚开始学习使用MATLAB,在...刚开始想尝试一下结果程序运行始终不成功,各位能不能帮我看一下怎样进行修改,谢谢。clear all;close all;clc; % 第一组数据 mu1=[0 0 ]; %均值 S1=[.1 0 ;0 .1]; %协方差 data1=...
  • log4j日志

    2021-02-19 19:17:54
    log4j 前言 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界,而电脑里的日志可以是有价值的...那么我们今天要讲的日志是什么意思:是Java中程序处理运行时产生的日志数据
  • 所谓动态解释执行,是指在最终应用程序运行过程中,由用户自行输入命令表达式组成的字符串序列,然后交由应用程序解释执行。而在应用程序开发过程中的编译阶段由程序开发人员控制运算操作顺序且由编译程序完成命令...
  • 从终端运行Python程序 - Hello, world / print函数 / 运行程序 使用IDLE - 交互式环境(REPL) / 编写多行代码 / 运行程序 / 退出IDLE 注释 - 注释的作用 / 单行注释 / 多行注释 Day02 - 语言元素 程序和进制 - ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

怎样运行matlab程序

matlab 订阅