-
2021-05-23 16:41:51
LAMMPS后处理——MATLAB子函数合集整理
博客介绍
这一部分的内容是独立于博客专栏(《LAMMPS后处理以及编程技巧》)之外的分支。在《LAMMPS后处理以及编程技巧》专栏中博文内容是
更多相关内容 -
matlab子函数调用方法说明-子函数调用.pdf
2019-08-13 02:24:40matlab子函数调用方法说明-子函数调用.pdf 今天看了一下matlab子函数的调用,发现这个资料比较好,说的比较清楚,和大家共享一下。 子函数调用.pdf 子函数调用方法 -
Matlab子函数定义
2021-04-21 08:34:24Matlab子函数定义在matlab的函数定义中,如果函数如果函数较长或较多,往往可以将各函数分别写在多个.m文件中,但有时函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存在一个子函数的定义...Matlab子函数定义
在matlab的函数定义中,如果函数如果函数较长或较多,往往可以将各函数分别写在多个.m文件中,但有时函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存在一个子函数的定义问题。
在matlab中一个.m文件中可以有多个的子函数,但仅能有一个主函数,并且M文件名必须和主函数相同[1]。(注:本人经自己试验发现,自己使用的matlab7.5版本并不要求主函数名和.m文件名相同,但调用的时候使用的仍然必须是.m文件名,所以为了理解和记忆的方便,仍然建议M文件名和主函数名同名。)
其使用方法如下图,图1:
图1
在这个.m文件中共有三个函数,其中subfunction是主函数,而add和subtract是两个子函数,在函数调用是使用的是文件名subfunction_cxd(x,y),如[a,b]=subfuction_cxd(1,1),而如果仅是调用主函数的话,则会出现未定义的错误提示,如下图,图2:
图2
我们甚至可以将函数的调用也写到同一个.m文件中,如以下这个例子,见图3:
图3
这里我们定义了一个没有输入没有输出的函数该函数将作为主函数,而其他的函数均为子函数,由主函数调用子函数,而子函数间是可以互相调用,但不能调用主函数。这时的m文件不需要任何输入,调用时可以直接点运行m文件的快捷键,或者在命令框中输入m文件名然后回车运行,如上例输入命令subfunction_cxd回车即可得到结果。
M文件中以下这种将函数的调用直接写到m文件中的情况是不允许的,如图4,出现错误提示如图5,必须也把调用写成函数的形式,或者将子函数都写成单独的m文件。
图4
图5
有时若有需要,子函数的定义甚至可以放在主函数中,即函数的嵌套,如图6。这种嵌套函数是在函数第一次调用时就加以定义,一旦使用了嵌套函数,无论是嵌套函数还是主函数都必须以end作为函数的结束。当然子函数一旦定义将可在主函数中任意位置调用,如例子中求a时,定义了加法,但求c时仍然可以调用,无需再次定义。注:主函数结束时有一个end表示主函数结束切不可少。
图6
编写完函数后,如果有需要,可以吧自己所定义的函数成组的存储在公共目录下,即存在工具箱中,通过修改搜索路径进行访问,修改MATLAB的搜索路径可以在主菜单File中的Set
Path进行,也可以在命令框中输入pathtool,获取下图路径设置,见图7。存储后的函数在路径下将可以直接调用。
图7
-
matlab子函数function用法示例
2013-05-04 21:47:06matlab子函数function用法示例 -
matlab的m文件子函数实现分段函数
2020-11-15 14:00:34采用matlab软件中的m文件实现,分段函数示例, 文档中有相应的注释,方便大家学习。 -
盲分离JADE算法matlab子函数,简明易懂
2021-12-02 22:08:43matlab盲分离JADE算法子函数,带注释,简明易懂 -
Matlab子函数定义1.pdf
2021-10-30 04:53:36MATLAB -
matlab 子函数
2016-12-01 21:43:49函数M文件可以包含不止一个...在这个文件中的其它函数就是子函数。这些子函数只对该文件下的函数可见。function [avg,med] = newstats(u) % 主函数 % NEWSTATS Find mean and median with internal functions. n = leng转载请注明来自:黄朝辉的博客
函数M文件可以包含不止一个函数,文件中的第一个函数为基本函数,这个函数能通过函数的文件名调用。在这个文件中的其它函数就是子函数。这些子函数只对该文件下的函数可见。function [avg,med] = newstats(u) % 主函数 % NEWSTATS Find mean and median with internal functions. n = length(u); avg = mean(u,n); med = median(u,n); function a = mean(v,n) % 子函数 % Calculate average. a = sum(v)/n; function m = median(v,n) % 子函数 % Calculate median. w = sort(v); if rem(n,2) == 1 m = w((n+1)/2); else m = (w(n/2)+w(n/2+1))/2; end
-
Matlab子函数如何进行单步调试
2019-08-07 17:45:09《Matlab子函数如何进行单步调试》 前言: 个人是Matlab小白,运用Matlab时,需要什么功能就去查度娘的那种。今天同事提供了一份Matlab写的算法程序,需要转换为FPGA硬件实现。于是遇到Matlab主程序调用的子函数,...《Matlab子函数如何进行单步调试》
前言: 个人是Matlab小白,运用Matlab时,需要什么功能就去查度娘的那种。今天同事提供了一份Matlab写的算法程序,需要转换为FPGA硬件实现。于是遇到Matlab主程序调用的子函数,如何进行单步调试问题。
上述问题主要有两种情况:
第一种:主程序起始行,调用 “clear all;” 清除指令造成的。该语句清除了子函数中设置的断点,但不影响主程序中的断点;
解决方法: 屏蔽 “clear all;”语句。 程序进入子函数调试效果见下图箭头所示。
第二种: 无需屏蔽 “clear all;”语句,只需在主程序调用子函数该行处设置断点,例如在上图中Line127行设置断点。
运行主程序到Line127行后,点击菜单“步入”按钮,即可进入该子函数中,然后可以单步调试了。
-
Matlab函数、子函数的定义方法
2021-04-20 04:26:20Matlab函数、子函数的定义方法除了最常使用的m文件函数,matlab还可以通过内联函数和匿名函数自定义函数。1. m文件函数以function关键字开头的m文件,并且通常函数名要与文件名相同。例如下面的内容保存为myfun2.m即... -
matlab主函数子函数怎么写
2021-04-19 01:08:461. 高手指点一下Matlab的主函数和子函数的关系,怎么建立子函数主函数在结构上与其他函数没有一点区别,之所以称之为主函数,就是因为他在M文件上坐了第一把交椅,其他函数都排在他后面。按惯例他与M文件同名,在命令... -
matlab主函数如何调用子函数
2021-04-21 11:33:21来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/03/18 18:00:53matlab主函数如何调用子函数我编写了一个matlab子函数是关于龙格库塔计算的主函数内容为:format longi=145;t=i*0.001;x=zeros(2,1);x(1,1)... -
matlab子函数中if语句不能运行
2021-04-29 10:23:02matlab子函数中if语句不能运行mip版关注:139答案:3悬赏:0解决时间 2021-01-19 15:54已解决2021-01-19 07:09主函数如下:A=[80,20,100;40,30,30;10,90,60];global M m aveM=max(A);m=min(A);ave=mean(A);eta(1,:)=M./... -
Matlab--函数与子函数
2019-11-12 19:14:54函数与子函数 函数语法结构 函数同其它高级语言一样,是MATLAB语言的重要组成部分,MATLAB除了内部函数外,还有各种工具箱中的函数,这些函数都以M文件给出,以便调用。 下面以一个例子来说明MATLAB函数的语法。... -
极大似然函数估计Matlab子函数
2015-09-25 23:14:10模块化编程便于程序的阅读、理解和二次开发,本文将《系统辨识与自适应控制Matlab仿真》书中递推极大似然参数估计算法改写为Matlab子函数的形式,方便以后调用。 -
matlab函数调用 matlab主函数如何调用子函数?
2021-04-18 08:00:34matlab里怎么调用函数每一滴泪,每一道疤,是自己成长的代价,小编曾经犹豫过,葛然回首,小编不后悔。先保存你所编写的函数 如函数 function drawsur(surface), switch surface case 'sphere',sphere case '... -
matlab中怎么写函数
2021-04-21 21:54:181.matlab怎么写函数文件~1、首先在电脑中打开baimatlab软件。...zhi3、然后在打开的下拉菜单中选择“函数”选项。4、即可打开函数编辑器,在其中...2.matlab如何输入函数m文件函数是Matlab中的子函数,其格式为:funct... -
Matlab的子函数和嵌套函数
2020-04-20 17:01:13主函数: (1)一个.m文件只有一个主函数,且正常情况下主函数函数名应该与文件名相同。 test.m文件: function [m,n] = test(x,y) %test function end ...子函数与子函数、子函数与主函数之间数... -
matlab中.m内的子函数和.m函数
2020-05-22 14:50:25一、.m内部的子函数: 在一个m文件中写多个函数,每个函数都以function开始,结束可以带end,也可以不带(这种情况下,出现另一个function或者到达文件结尾表明前一个function结束). 案例1: 如果文件开头有 ... -
VMD算法,子函数MATLAB源程序
2020-11-08 21:15:22子函数,VMD,信号合成与分解,通过镜像延拓改变信号的振幅,借以.....,可以自己修改内置的参数改变函数的作用,但算法主体思想不变,有参考意义,不能直接拿来使用,适用性不一样 -
matlab中如何调用子函数
2018-10-09 23:43:331.先设置好当前文件的路径: 点击右上角带绿色箭头的小文件夹,设置当前程序所要存放的路径 点击右上角的新建,选择函数,在下图输入所创建的子函数,然后保存. 输入程序: 结果正确: ... -
matlab学习笔记13_1 函数返回值
2021-05-01 03:02:55一起来学matlab-matlab学习笔记13函数13_1 函数返回值觉得有用的话,欢迎一起讨论相互学习~Follow Me函数返回一个值返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面function 返回值/返回... -
Matlab定义子函数
2016-01-24 08:38:00上篇博客介绍了在Matlab中自己定义简单函数的方法,本篇博客将介绍定义子函数的方法。本文承接上篇博客的样例,即随机生成一个3行4列的矩阵,矩阵中的元素设定上下限为(low,high)。并返回矩阵全部元素的和。.m... -
matlab主程序和子函数不在一个文件夹下,怎么调用?
2020-10-11 17:35:03matlab主程序和子函数不在一个文件夹下,怎么调用?调用其他文件夹下的函数 在程序前添加代码:`addpath(genpath(pwd));` -
MATLAB 画图函数
2019-03-26 15:29:431.多子图 figure subplot(2,1,1);plot(data1); title('原始信号');%标题 subplot(2,1,2);plot(data1_rebuild); title('去噪声后信号'); 2.多条信号 figure plot(data1,'-r');...legend('原始信号','去噪后信... -
matlab匿名函数M文件函数嵌套函数子函数私有函数重载函数.pdf
2021-11-12 12:43:46matlab匿名函数M文件函数嵌套函数子函数私有函数重载函数.pdf -
matlab自定义函数,可以输出多个数组么?
2021-04-26 18:19:04可以输出多个2113是不是5261因为你在函数中没有4102给输1653出变量赋值?专给一个例子属function[a,b,c]=test1(input)ifinput==1a=ones(2);b=ones(3);c=ones(4);elsea=zeros(2);b=zeros(3);c=zeros(4);end函数调用&... -
matlab 子函数的使用
2015-10-10 10:38:00在matlab的函数定义中,如果函数如果函数较长或较多,往往可以将各函数分别写在多个.m文件中,但有时函数可能很短,就几行,可能希望将多个函数定义放在同一个.m文件中,这里就存在一个子函数的定义问题。...