x=input(' 请输入x的值:');
y=input(' 请输入y的值:');
if x>0,y>0;
f(x,y)=x^2+sin(x*y)+2*y;
else
f(x,y)=0;
end
f(x,y)
请帮我检查一下哪里有问题哈!!!谢谢Q;2 8 76 5 0021
matlab问题求教?
答案:1 悬赏:40 手机版
解决时间 2021-07-21 21:26
- 提问者网友:不爱我么
- 2021-07-20 22:48
最佳答案
- 五星知识达人网友:一秋
- 2021-07-21 00:21
你的函数名f(x,y)原先是没有定义的,从而如果你直接使用的时候系统会认为是个二维数组来使用,从而当x,y都是正整数的时候是不显示错误的,但它表示的意思是给数组f的(x,y)处的这个变量赋值,当x,y中有负数或非整数的时候,假设x=-1,y=2,则就是f(-1,2),系统会认为这个是数组f的(-1,2)处的值,而matlab中数组是没有坐标索引是负数,或非整数的。从而,用的时候直接用f来接收运算的值,程序我给你改好了,你可以运行看看:
x=input(' 请输入x的值:');
y=input(' 请输入y的值:');
if x>0,y>0;
f=x^2+sin(x*y)+2*y
else
f=0
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯