matlab如何设置主函数子函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab如何设置主函数子函数相关的知识,希望对你有一定的参考价值。
编写的函数总是不能调用子函数。
在程序前添加代码:addpath(genpath(pwd));将当前文件夹下的所有文件夹都包括进调用函数的目录
就是:addpath, genpath两个函数
Add myfiles and its subfolders to the search path:
addpath(genpath(\'c:/matlab/myfiles\')) 参考技术A 你把主函数和子函数的。m文件都放在同一文件夹下面,然后关了所有的.m文件再打开主函数运行下试试。应该可以了现在。不行的话可以给我留言。 参考技术B 查看是否在同一目录下? 参考技术C 为什么不能调用,系统提示什么,发过来才能帮你解决。
在matlab中怎么直接调用函数
1. 打开matlab2012b,点击【new script】,进入m文件编辑区。
2. 先点击【New】,再在下拉选项中选择【script】。
3. 进入m文件编辑区,文件默认名为:Untitled,即:未命名的。
4. 在编辑区窗口定义要创建的函数。在这里我们编辑一个函数:
function y=raicos(t)
y=1/2*(1+cos(pi*t)).*(t<-1&t<1);
5. 保存创建的函数。按照下图所标的顺序,依次选择【save】、保存位置、保存的名称、保存确认键。下次就可以直接调用函数了。
6. 在编制程序的过程中,若需用到y=raicos(t)函数,可直接调用。调用实例如下:
t=-2:0.01:2;
x=raicos(t);
plot(t,x)
保存m文件。方法步骤如上。也可以依次选择【save as】、保存位置、保存的名称、保存确认键。
点击【run】。即“运行”。
运行结果如下,在图形窗口中绘出了函数图形,即为所要的输出结果。
% 文件名为fun.m(注意:文件名需要与函数名一致)
function y = fun(x)
y = x.^2;
下面开始编写主文件(文件名为main.m),并调用函数文件fun.m中的函数fun。
情况1:函数文件fun.m和主文件main.m在同一目录下,此时直接调用即可。
a = [1, 2, 3];
b = fun(a); % 运行后,b=[1, 4, 9]
情况2:函数文件fun.m和主文件main.m在不同一目录下,此时需要将函数文件包含进来才可以调用fun函数。
addpath('directory'); % 其中,directory是函数文件fun.m的路径
a = [1, 2, 3];
b = fun(a); % 运行后,b=[1, 4, 9]
以上是关于matlab如何设置主函数子函数的主要内容,如果未能解决你的问题,请参考以下文章
高手指点一下Matlab的主函数和子函数的关系,怎么建立子函数