lzth.net
当前位置:首页 >> MATLAB编写一个函数文件,该函数包括两个输入变量x... >>

MATLAB编写一个函数文件,该函数包括两个输入变量x...

function f = fun(x,flag)if(nargin==1) f =(sin(x)+cos(x))/x;else if(nargin==2) if(flag==1) f=sin(x)/x; else f= cos(x)/x; end endend

用max函数,该函数会返回所求变量的最大值以及最大值对应的位置,具体你可以用 help max 看一下该函数的使用

假设函数名为fun(可以自己改) 新建一个M文件,保存一下内容:function x=fun(A,n) x=A(:); id=find(A<n); x(id)=[]; 运行过程如:>> A=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;>> x=fun(A,n) 结果为 x = 4 3 2 3 2 4 3 3 3 4

好像 不能吧,你可以这样写,不过matlab会把这个输入当字符串 而不会真的去运行example2 例如你有function [a,b]=example(c,d,e)有function a=example2(f,g,h..)你可以写[a,b]=example(example2,d,e)但有可能会出错,example2在这里就变成了原来的c,只是一个变量,不是example2这个函数本身

function Tmax=compareTWO(a,b)%求两个数最大值 Tmax=max(a,b); %直接用内置函数判断 function THmax=compareTHR(a,b,c)%求三个数最大值 THmax=max(a,b,c);

在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function zhidao_wxf(varargin)if nargin==0 %画单位圆 theta=0:0.01:2*

function []=myfun() %%%% 测试函数clear;clc;myhelp(1,2)function output = myhelp(in1,in2,in3) %%% 你需要的函数if nargin == 1 %%%% 一个输来入 a = 1; b = 2;elseif nargin == 2 %%%% 两个输入 a = 2; b = 3;elseif nargin ==3 %%%% 三个输

p=p(x,y),p作为x,y的二元函数,其关于x,y的图形不是曲线,而是曲面.可用meshgrid和mesh函数来绘制曲面,举个例子如下,具体用法可参加help mesh等.:lol [x,y]=meshgrid(-1:.05:1);z=x.^2+sin(y); mesh(x,y,z)

可以的,但是调用函数的程序本身必须定义成一个函数.比如:被调用的函数是fun1,调用它的函数是callfun1.那么你要新建一个callfun1.m,里面输入:function callfun1 %不需要输入和输出参数,直接点运行即可执行a=0.1;b = fun(a) %点运行后,会直接在command window里显示b=0.01function y = fun1(x)y=x^2;注:function结尾加不加return没有什么区别,可加可不加

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