用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
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 08:31:08
用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
用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这样一个数 想用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
int是符号积分,这个积分解matlab找不到显示表达式,因此得不到定积分的值.
因为你的目的是画出图像,所以可改用数值积分,quad或者integral.