MATLAB定义M函数输入参数的问题

例如我定义了f=fun(b0,b1,b2),但是在输出函数值f的时候,表达式里面有a,(例如a*b0+b1)a是工作空间中矩阵A的一个列向量,我希望把a作为一个常数,在函... 例如我定义了f=fun(b0,b1,b2),但是在输出函数值f的时候,表达式里面有a,(例如a*b0+b1)a是工作空间中矩阵A的一个列向量,我希望把a作为一个常数,在函数中参与运算,怎么实现?能否不用在函数定义时输入参数a,即避免f=fun(a,b0,b1,b2)? 展开
 我来答
zhaozhengbuaa
2014-09-18 · TA获得超过131个赞
知道答主
回答量:52
采纳率:0%
帮助的人:36.3万
展开全部
形参可以没有a,但在函数里须要说明a的定义。如下
function f=func(b0,b1,b2)
a=[1;3;4];
f=a*b0+b1
追问
那如果a是由矩阵A取某一列得来的呢?(矩阵A已经在工作空间中存在了)是不是要再函数中再次定义矩阵A,然后在函数中声明a=A(,1)这样?
追答
最好是定义,因为A虽然在工作空间,但我们使用matlab时,经常用clear命令清空工作空间里的变量,所以在函数里也最好重新定义
Sievers分析仪
2025-01-06 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式