matlab报错Undefined function 'int' for input arguments of type 'double'
2个回答
展开全部
int这个积分函数的输入参数类型不能是double类型。你在int积分前面给xy都赋值了,也就是double类型,这是不允许的。思路应该是,先积分,得到m。然后替换里面的xy,用subs函数,自己查一下。最后画图。希望采纳,设置为满意答案,谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这句警告,Undefined function 'int' for input arguments of type 'double'. 的意思是积分函数的变量类型未定义为“双”输入参数。
错误的原因,是 ya=int(x.^3); 的代码上一句有问题,不能重新把x定义为数组变量,积分只能对变量积分,而不能对数值积分。
其他主要错误,①y=[0,x]的个数与x的个数不相等;②计算ya值,应for语句,把ya一个一个地计算出来。
整个代码应这样写:
syms x
ya=int(x^3);
x0=-3:0.1:3;
for i=1:length(x0)
x=x0(i)
y(i)=eval(ya);
end
ya=y;
y=x0;
plot(y,ya)
xlabel('x'),ylabel('y');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询