MATLAB m文件中定义函数后可否在同一m文件中调用

我想在M文件中定义一个函数,然后在下面据一组数据调用这个函数可不可以,比如这样写%convolution1.mfunction[y,ny]=convolution1(x,... 我想在M文件中定义一个函数,然后在下面据一组数据调用这个函数可不可以,比如这样写
%convolution1.m
function [ y, ny ] = convolution1( x, nx, h, nh )
ny = nx + nh;
y = conv( x, h )
end

x = [ 3, 11, 7, 0, -1, -4, 2 ];
h = [ 2, 3, 0, -5, 2, 1 ];

[ y, ny ] = convolution( x, length(x), h, length(h) )

为什么一直出错
展开
 我来答
prairie1
2009-05-24 · TA获得超过1456个赞
知道小有建树答主
回答量:691
采纳率:100%
帮助的人:0
展开全部
可以调用,但只能有函数;而不能像上边这样,命令和函数共存。
若想共存,分成两个文件写。把命令部分写到另一个文件,运行这个文件。
韧劲9
2015-06-10 · TA获得超过9224个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:354万
展开全部
在一个m文件中通常有两种定义子函数的方法:

1.嵌套定义

function mainFunc()
...
a = myfunc1();
...
function myfunc1()
...
end

end

2. 非嵌套定义
function mainFunc()
...
a = myfunc1();
...
end

function myfunc1()
...
end

在第二种情况中,myfunc1和主函数就是两个独立的函数,和把它们写在两个独立的文件
中没有差别。变量名想怎么起怎么起,不会有任何冲突。

而第一种情况中,myfunc1会和主函数共享变量名。这种情况下,使用相同的变量名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式