请问matlab里Undefinedfunction'int'forinputargumentsoftype'double'.是什么意思呢?

2022-03-24 科技 98阅读

这句警告,Undefinedfunction'int'forinputargumentsoftype'double'.的意思是积分函数的变量类型未定义为“双”输入参数。

错误的原因,是 ya=int(x.^3);的代码上一句有问题,不能重新把x定义为数组变量,积分只能对变量积分,而不能对数值积分。

其他主要错误,①y=[0,x]的个数与x的个数不相等;②计算ya值,应for语句,把ya一个一个地计算出来。

整个代码应这样写:

syms x

ya=int(x^3);

x0=-3:0.1:3;

fori=1:length(x0)

x=x0(i)

y(i)=eval(ya);

end

ya=y;

y=x0;

plot(y,ya)

xlabel('x'),ylabel('y');

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com