在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 27191|回复: 10

请教模块matlab function的用法

[复制链接]
发表于 2008-10-10 00:05:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 10:07 编辑

请教多输入的matlab function的用法
书上说单输入函数只需要使用函数名,多输入函数输入需要引用相应的元素。如meansqrtmyfunc(u(1),u(2))具体怎么做呢?
我已经在matlab function的模块参数设置时设定了myfunc(u(1),u(2))可系统模型中这个模块还是只有一个输入端口,无法实现多输入,请问,我还需要怎么办才好?
急用,请高人指教










 楼主| 发表于 2008-10-10 16:14:46 | 显示全部楼层
各位学友、老师们,为什么没有人给我指点迷津呢?失落ing
给点回应好吧!谢谢了!
发表于 2008-10-11 12:00:43 | 显示全部楼层
你是用simulink搭建链路吧?这样的话,你试试将你的两个输入u(1),u(2)用复用模块合并成一个输入(实际上是一个两维的信号).
 楼主| 发表于 2008-10-11 22:01:12 | 显示全部楼层
模块: 模型.bmp
matlab function:
                  function [y]=aa(x1,x2)
               y=x1+x2
提示错误:Error in MATLAB Function block 'untitled/MATLAB Fcn' while evaluating expression: Undefined function or variable 'x1'
我理解x1和x2只是形参,只要matlab function模块中参数设置对就可以了,为什么会出现没有定义x1的提示
发表于 2008-10-11 23:07:40 | 显示全部楼层
函数应该写成:

matlab function:
                  function [y]=aa(x)
               y=x(1)+x(2);

这里x是输入的二维信号.如果是n维,那么可以用x(i)  (i<=n)来访问第i个输入.
发表于 2008-10-11 23:07:51 | 显示全部楼层
楼主你辛苦了
发表于 2008-10-12 16:14:14 | 显示全部楼层
很好的资料
谢谢了
 楼主| 发表于 2008-10-12 22:30:45 | 显示全部楼层
谢谢rained的热心帮助,我试一下。
发表于 2008-10-27 19:15:51 | 显示全部楼层
我来一下~~
发表于 2008-10-29 10:55:17 | 显示全部楼层
输入是多维的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 01:25 , Processed in 0.022493 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表