我的matlab程序无论t取什么值结果都是一样的,不知道是怎么回事?

clear;clc;symsr;v=0.25;b=2e-6;d=0.1;t=200;g=30;E=3.5e+10;c=100;B=1e-4;p=10e+6;D=6e+7;... clear;clc;
syms r;
v=0.25;b=2e-6;d=0.1;t=200;g=30;E=3.5e+10;c=100;B=1e-4;p=10e+6;D=6e+7;
r=0.1:0.001:0.5
X=0.5.*(r-d)./sqrt(b.*t);
i=erfc(X);
T=i.*d.*(g-c)./r+c;
u='(T-c)*r^2';
U=int('u',0.1,'r');
W=subs(U);
M=p.*d.^3./r.^3+(1-d.^3./r.^3).*D;
N=-0.5.*p.*d.^3./r.^3+D.*(1+0.5.*d.^3./r.^3);
R=-2.*B.*E.*W./((r.^3).*(1-v));
F=E.*B.*W/((r.^3).*(1-v))-(B./(1-v)).*E.*(T-c);
RR=R+M;
FF=F+N;
plot(r,R)
我检查后发现问题出在这:
u='(T-c)*r^2';
U=int('u',0.1,'r');
W=subs(U);
就是说无论t取什么值 得到的W的值(是一系列值)没有变化,请教该怎么解决这个问题?
补充,我这程序里面r,t应该是变量,为了看R随r的变化我给定一个t就应该看到一个r,R曲线。但这个程序是无论t怎么取值,都会出现一个相同的r,R曲线。
展开
 我来答
钟升哥
2011-06-22 · TA获得超过502个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:168万
展开全部
T=i.*d.*(g-c)./r+c;
T是r的函数,R不是t的函数,r不随T变化而变化
更多追问追答
追问
i里面包含了t,每取一个t值就应该有一种T(r)的分布曲线。
追答
i=erfc(X);
i是x的反误差函数,由于误差函数的i值变化很小,无论t怎么取值,都会出现非常接近的r,R曲线,但仔细看该曲线是不一样的...........
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式