分段函数
用 MATLAB 语言实现下面的分段函数function y=fenduan(x)
if x>D
fenduan(x)=h
elseif x>=-D
fenduan(x)=h/(D*x)
else
fenduan(x)=-h
end
请问我这样编哪里错了?
每次运行错误提示为:
??? Input argument "x" is undefined.
Error in ==> fenduan at 2
if x>D 回复 8023ly 的帖子
1.算法的逻辑是不是有点问题
2.基础性的错误,建议看相关教材
3.分段函数也可以用f.*(x<1)+g.*(x>=1),等写法表示 回复 qibbxxt 的帖子
实话说我的程序编写基础是很差的,不知道怎么提高。。。 回复 8023ly 的帖子
function y=fenduan(x,D,h)
if x>D
y=h
elseif x>=-D
y=h/(D*x)
else
y=-h
end 回复 beyondhxf 的帖子
原来是函数定义这里错了,我还一直在地下找原因。。。谢谢啦{:{02}:} 回复 8023ly 的帖子
请问怎样编一个程序用来批量处理矩阵的相加呢? LZ注意下控制发言, 真想切换另一id处罚下:@) 回复 Happy99 的帖子
我是新生嘛。。。一不小心就发了好多错的了{:{42}:} 回复 Happy99 的帖子
怎样把那些删掉呢? 8023ly 发表于 2010-9-26 18:45 static/image/common/back.gif
回复 Happy99 的帖子
怎样把那些删掉呢?
已经删除 8023ly 发表于 2010-9-26 15:26 static/image/common/back.gif
回复 8023ly 的帖子
请问怎样编一个程序用来批量处理矩阵的相加呢?
matlab支持矩阵相加
如果两个矩阵维数一致,可以直接用加号相加 怎感觉LZ要的是如下, 不然不仅不连续且有一奇异点(sigular)function y=fenduan(x,D,h)
if x>D, y=h;
elseif x>=-D, y=h/D*x;
else y=-h;
end 回复 雪缘 的帖子
这个我倒是知道的,我想知道要编写这个程序的思想。感觉自己好像会,又不会。。。{:{45}:} 回复 Happy99 的帖子
对,我昨天也看了下题目,发现抄错了。。。谢谢指出!{:{36}:} 回复 雪缘 的帖子
是不是自己不能删除? 还要麻烦你过来删除啊?{:{43}:}
页:
[1]
2