作业帮 > 综合 > 作业

用Matlab求解定积分作图时出现Explicit integral could not be found

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 19:56:04
用Matlab求解定积分作图时出现Explicit integral could not be found
这样一个数  想用matlab画出Φ与e的坐标图,横坐标是e,纵坐标是Φ,Io=1,r=0.01,具体编的程序是:
clc;
clear all;
i=1;
r=0.01;
e=0:0.01:2;
syms x y;
y=1/4*i*int(1-cos(2*atan((sqrt(r.^2-e.^2*(sin(x)).^2)-e.*cos(x))/0.01)),0,2*pi);
plot(e,y)
运行后系统提示警告  Explicit integral could not be found和
Error using ==> plot
Conversion to double from sym is not possible.
用Matlab求解定积分作图时出现Explicit integral could not be found
int是符号积分,这个积分解matlab找不到显示表达式,因此得不到定积分的值.
因为你的目的是画出图像,所以可改用数值积分,quad或者integral.
再问: 我后来改成了数值积分还是有问题clc;clear all;i=1;r=0.01;e=0:0.001:0.01;syms x y;df=@(x)(1-cos(2.*atan((sqrt(r.^2-e.^2.*(sin(x)).^2)-e.*cos(x))./0.01)))y=1./8*i.*quad(df,0,2*pi);plot(e,y)提示错误是:
再答: 这是语法的问题。给你贴一段。函数定义的时候就不能将e当作向量代入了。
再问: 非常感谢 问题解决了~ 请问一下对于matlab完全没有基础的可以看些什么入门的书呢?
再答: 其实各种教程都大同小异。 主要是要掌握基本的语法和可用的函数。 至于函数具体怎么用,需要输入什么参数等等,要善于用help。 毕竟Matlab是个很强大的软件,你不可能把所有函数都了解得清清楚楚。 另外随时上网查函数的用法。