如何在matlab中定义两个输出量的函数

 我来答
zhj__1989
推荐于2018-09-22 · TA获得超过292个赞
知道答主
回答量:40
采纳率:100%
帮助的人:16.4万
展开全部
举个例子
function [out1,out2]=myfunction(in1,in2,in3)
out1=in1+in2+in3;
out2=in1*in2*in3;

这是一个三输入,两输出的函数,第一个输出是三个输入的和,第二个输出是三个输入的乘积
调用的时候比如:
[a,b]=myfunction(1,3,5)
就可以得到a=9,b=15
黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
zg...4@sina.com
2017-01-15 · TA获得超过2827个赞
知道答主
回答量:130
采纳率:0%
帮助的人:66.7万
展开全部
如果你是问fsolve求解0值方程的用法,是这样:
[输出变量列表,逗号分隔]=fsolve(函数句柄,[参数初值列表,逗号分隔],选项参数)
对照你写的语句:
[x,favl]=fsolve(@(x)cos(0.5*x)*cosh(0.5*x)+1,6)

你写的表达式中fsolve参数中的@句是匿名方式声明函数:
函数名 =@(变量列表)表达式

所以原句相当于在求解x0=6附近cos(0.5*x)*cosh(0.5*x)+1=0的解
实际不用;号结尾这一句在COMMAND下直接就可解出:
x = 3.7502 =>最近的解点
favl = -1.3868e-07 =>解点的函数值,很接近于0了哦。fsolve是数值解法。

要求解9附近的根和误差:
[x,favl]=fsolve(@(x)cos(0.5*x)*cosh(0.5*x)+1,9)
x = 9.3882
favl = 2.4299e-09

至于怎样为函数定义多个输入参数。。。。自己去随便搜点基础教程都有的。
看帮助也行阿,搜function declare arguments,第一个结果应该就是了

声明语法:
Declare function
Syntax
function [out1, out2, ...] = myfun(in1, in2, ...)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式