发布网友
共4个回答
热心网友
是你定义的函数名称有问题,你的函数与Matlab自带的函数sum重名了
保存为:funsum.m
function y=funsum(a,b)
y=a+b;
>> a=1;b=2;
>> funsum(a,b)
ans =
3追问我按您说的做了,但是出现Undefined function 'funsum' for input arguments of type 'double'.请问这是为什么?
我把funsum放在子文件夹“subfunction”中了。
追答放在哪个文件夹倒是没关系,只要在当前目录下即可
你要保证所有操作都要在当前目录下进行,要不你把函数的m文件
funsum.m复制到你的当前目录下再试试看
热心网友
% 自定义函数与内部函数同名(sum),实际上 sum(a,b) 等同于 sum(a)
% 函数体代码错误,取消{}
function number = mysum(a,b) % 存为 mysum.m
number=a+b;
>>a = 1; b = 2; mysum(a,b)
ans =
3
热心网友
function sum(a,b)
sum=a+b
这时再用number=sum(a,b)才是对的。如果sum已有定义,你就得换个函数名了
热心网友
你把sum重新改个名字,比如sum1,sum2等等,matlab 有系统自带的sum求矩阵和函数,你这样求调用的是系统自带的函数了。
不过,用matlab运行这样的小程序,有点大材小用了。