matlab程序中积分语句一直出错,求原因clear;clc;R0=55;R1=100;R2=25;Pa=0.1;Pd=0.6;Pv=0.1;for r=0:0.01:100if (R2>r&&r>=0)P=0.1;plot(r,P)hold onelseif(R0>=r&&r>=R2)P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));plot(r,P)F1=int(P,r,R2,R0)hold o
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 12:32:28
![matlab程序中积分语句一直出错,求原因clear;clc;R0=55;R1=100;R2=25;Pa=0.1;Pd=0.6;Pv=0.1;for r=0:0.01:100if (R2>r&&r>=0)P=0.1;plot(r,P)hold onelseif(R0>=r&&r>=R2)P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));plot(r,P)F1=int(P,r,R2,R0)hold o](/uploads/image/z/10127674-10-4.jpg?t=matlab%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%A7%AF%E5%88%86%E8%AF%AD%E5%8F%A5%E4%B8%80%E7%9B%B4%E5%87%BA%E9%94%99%2C%E6%B1%82%E5%8E%9F%E5%9B%A0clear%3Bclc%3BR0%3D55%3BR1%3D100%3BR2%3D25%3BPa%3D0.1%3BPd%3D0.6%3BPv%3D0.1%3Bfor+r%3D0%3A0.01%3A100if+%28R2%3Er%26%26r%3E%3D0%29P%3D0.1%3Bplot%28r%2CP%29hold+onelseif%28R0%3E%3Dr%26%26r%3E%3DR2%29P%3Dsqrt%28Pd%5E2-%28Pd%5E2-Pv%5E2%29%2Alog%28r%2FR0%29%2Flog%28R2%2FR0%29%29%3Bplot%28r%2CP%29F1%3Dint%28P%2Cr%2CR2%2CR0%29hold+o)
matlab程序中积分语句一直出错,求原因clear;clc;R0=55;R1=100;R2=25;Pa=0.1;Pd=0.6;Pv=0.1;for r=0:0.01:100if (R2>r&&r>=0)P=0.1;plot(r,P)hold onelseif(R0>=r&&r>=R2)P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));plot(r,P)F1=int(P,r,R2,R0)hold o
matlab程序中积分语句一直出错,求原因
clear;
clc;
R0=55;
R1=100;
R2=25;
Pa=0.1;
Pd=0.6;
Pv=0.1;
for r=0:0.01:100
if (R2>r&&r>=0)
P=0.1;
plot(r,P)
hold on
elseif(R0>=r&&r>=R2)
P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));
plot(r,P)
F1=int(P,r,R2,R0)
hold on
else
P=sqrt(Pd^2-(Pd^2-Pa^2)*log(r/R0)/log(R1/R0));
plot(r,P)
F2=int(P,r,R0,R1)
hold on
end
end
F3=pi*Pa*(R1^2-R2^2)
F=F1+F2+F3
在程序中,F2这两句一直报错,请问是什么原因呢?
matlab程序中积分语句一直出错,求原因clear;clc;R0=55;R1=100;R2=25;Pa=0.1;Pd=0.6;Pv=0.1;for r=0:0.01:100if (R2>r&&r>=0)P=0.1;plot(r,P)hold onelseif(R0>=r&&r>=R2)P=sqrt(Pd^2-(Pd^2-Pv^2)*log(r/R0)/log(R2/R0));plot(r,P)F1=int(P,r,R2,R0)hold o
int函数格式使用错误.正确应该为:
F1=int(sym(P),'r',R2,R0)
F2=int(sym(P),'r',R0,R1)
你再试试