ZKX's LAB

matlab函数输入变量的值 matlab怎样输入多变量函数

2020-07-22知识12

matlab怎么将循环变量作为函数的输入值 如果进行m文件编程,而不知道输入参数个数采用:function y=y(varargin)在这里我简单描述一下varargin的相关使用(1)对输入参数个数的判断采用:比如y(y1,y2)则nargin=2;所以你可以这样编程:if nargin=2y=y(y1,y2);end(2)当使用varargin的时候如果想要得到参数的值,比如y=y(y1,y2)调用函数是,在运算时候想要得到y1的值则varargin{1}就是你想要得到的,依此类推,varargin{2}就是y2的值(3)还有相对应的参数varargout和nargout,想要灵活的进行m文件的编程这两个参数好好研究一下matlab 中使用命令行run运行函数时,怎样输入变量 没有直接的办法。请注意看2113一下run这个命令的说明5261:它只是用来执行脚本(4102script)的,不能用于执1653行函数(function)。使用run来执行脚本的主要好处是,可以运行不在当前路径中的脚本。事实上,它的主要过程就是,先切换到脚本所在的目录,运行脚本,然后再返回原目录。可以变通的做法是,在函数体重定义缺省输入,例如function c=add(a,b)if~nargin,a=1;b=2;endc=a+b但这样的做法大多数情况下毫无意义,因为它既不能改变输入,也不能返回输出。MATLAB 函数的一个输入变量是另一个函数 可以,比如你将第二个的function a=example(f,g,h.).输入给function[a,b]=example(c,d,e.).的c,只需要,再第二个变形成function[a,b]=example(a,d,e.).是的简单的将第一个函数值赋值给c,就这个意思还有另一种情况的函数里面带入函数,即句柄比如现在我们定义h=sin,现在h可以当sin用了比如h(pi/6)=sin(pi/6)然后,将h带入另一个函数,比如cos(h(pi/6))或者带入某些特定函数,要求特定格式的函数比如fminsearch这个函数是用来求某一个多元函数,在某一个点附近的最小值及最小值所在的点的x值比如f(x)=x1+x2现在我们求这个函数在(0,0)附近的最小值及最小值所在的点的x值用法是(特定格式)[x,fval]=fminsearch(@(x)f(x)[0,0])表示求这个函数f(x)以x为自变量,在点(0,0)附近的最小值及最小值所在的点的x值运行结果是x=这个就不算了,fval=这个也不算了。这个表示这一点的函数值matlab怎样输入多变量函数 w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;w=hump(5,11,7),为什么不能运行出结果?答案1:可能是你把调用函数的命令放到函数定义里了。正确做法:先建立并保存函数文件hump.m:function w=hump(x,y,z)%创建MATLAB函数。w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;再在命令窗口中输入调用函数的命令:w=hump(5,11,7)输出:w=161.0170 另外,函数文件的第一行必须是:w=function(.)追问 我建立了函数文件,可是怎么才能输入w=hump(5,11,7),我一按enter,程序就运行了啊 回答 函数文件的第一行必须是 function w=hump(x,y,z),建立并保存函数文件hump.m后,在命令窗口(command window)中输入w=hump(5,11,7),按enter:;w=hump(5,11,7)就会有输出结果:w=161.0170 提问者的评价:前边的函数文件在编辑里面写,直接保存,调用,谢谢这位朋友了。答案2:这样看你的错误提示是啥了,你建立的函数在matlab默认的文件夹下面么?追问 function w=hump(x,y,z)%创建 MATLAB函数。Error:Function definitions are not permitted in this context.回答 你这个就是目录设置错了,你要把你写的函数文件放在matlab的默认文件夹下面或则是你把目录改成你函数所在的文件夹!请参考以下。matlab怎样输入多变量函数 function w=hump(x,y,z)%创建MATLAB函数。w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;把上面两行存在一个文件里,起名叫hump.m然后在命令行输入w=hump(5,11,7)matlab怎么将循环变量作为函数的输入值 你这么问,一般是没有人回答的。上太多这样的问题,有的比你写的还简单,问题描述不清楚,你不能指望别人一个对你做的东西一点不了解,就靠几行提示就把你的问题解决,像这种编程问题,最好是把源代码贴上来,如果太大,可以考虑贴网盘链接什么的。matlab中怎样将变量作为函数的输入值 函数M的返回值是一个函数句柄。使用示例:f=M(1,2,3);f(0,-1,1)%使用这个句柄在matlab中用输入量给变量赋值? MATLAB由一系列工具组成2113。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。用输入量给变量赋值方法为:1、使用=号进行赋值,会将等号右边的5261值赋给左面,比如x=13,则x就是13了。2、可以对变量4102进行进一步赋值,也可以包含以1653前的变量,比如版y=x+13。3、以上是一维赋值,也可以赋值多维矩阵比如A=[0 1 2 3]。4、在左下角的工作权区workspace中可以看到所有的变量,也可以使用who命令来查看所有变量。5、使用命令clear 变量,比如clear A,会将变量A从内存中清除。注意事项:在通常情况下,可以用MATLAB来代替底层编程语言,如C和C++。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。matlab怎么自定义一个函数,其自变量是一个数组,如输入一个数组a,函数功能输出一个数组是原数组乘以10 未解决问题 等待您来回答 奇虎360旗下最大互动问答社区matlab怎么将循环变量作为函数的输入值 如果进行m文件编程,而不知道输入参数个数 采用:function y=y(varargin)在这里我简单描述一下varargin的相关使用(1)对输入参数个数的判断采用:比如 y(y1,y2)则nargin=。

qrcode
访问手机版