mdsk.net
当前位置:首页 >> mAtlAB函数调用 >>

mAtlAB函数调用

在matlab中,如果是matlab自带的函数,则可以按照该函数的格式直接调用,如果是自己编写的函数,可以将函数写在一个文件中,之后再主文件中调用.举例说明如下:% 文件名为fun.m(注意:文件名需要与函数名一致) function y = fun(x) y

我懂你的意思 你的意思是 你编写了一个主函数 这个函数中要调用一个你自己编写的子函数 是吧 你的问题应该是 主函数调用子函数的方法 我也在学习之中

可以在命令窗口输入函数名(若有参数就传递参数进去)直接调用,也可以在m文件中输入函数名(若有参数就传递参数进去)调用. 比如:有函数文件 function [y1,y2]=myfun(x1,x1) y1=x1; y2=x2; 在命令窗口或m文件中都可以这样调用:[y1,y2]=myfun(x1,x2)

可以调用的时候用subs函数这个函数是替换变量的eg:syms xy=x %% y是关于x的函数t=1:10;k=subs(y,x,t); %%%这样x就被t替换了

先保存你所编写的函数如函数function drawsur(surface),switch surface case 'sphere',sphere case 'cylinder',cylinderendshading interpaxis equal保存在d:\my documents\matlab\li1_5_5.m则调用该函数就在命令窗口中输入li1_5_5('sphere')或li1_5_5('cylinder')即可.

很简单image= imread('图像所处位置')image1=double(image)y = init(image1)这样就可以了.前提是你要把这个函数存储到matlab的函数库中,或者把函数所在位置加入到matlab搜索的路径中去

函数句柄调用错误.lz定义了rectangular_x函数,可以直接通过@rectangular_x来调用,试试吧!PS:太长,没有调试,个人建议!

举个例子,希望有所帮助: function main()% 牛顿插值clear all; close all; clc;X=[0.5,0.6,0.4];Y=[-0.6931,-0.5108,-0.9163];[p,q]=ex23(X,Y);x=0.54;%线性插值:取插值节点 0.5,0.6y1=q(1)+q(2)*(x-0.5);fprintf('线性插值的结果:%.4f\n',y1);%

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

%建立函数文件,保存名为“函数名.m” function F=fun(x,y,z) F=x+cos(z)+exp(y)/(x^2+1);%函数表达式,即是输入输出的关系%保存为fun.m%以后在其他程序里面就可以调用如:y=fun(1,2,3)

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com