m0_67777816 2022-04-08 20:01 采纳率: 100%
浏览 44
已结题

matlab求解一维柱坐标导热方程

圆柱内径0.05 外径0.25 内边温度500 外边温度10 导热系数0.5

以下是代码
tic
clear
clc
h=0.02;
x=[0.05:h:0.25]';
N=length(x)-1;
f(N-1)=0
f(1)=-500;
f(end)=-10;
e=ones(N-1,1);
C1=(1/h^2)spdiags([e -2e e],[-1 0 1],N-1,N-1);
cc=2hx(2:N);
b=(0.5).*(cc.^-1);
C2=full(spdiags([-b b],[-1 1],N-1,N));
C2(:,N)=[];
C=C1+C2;
f=f';
D=C\f(:);

  • 写回答

3条回答 默认 最新

  • 技术专家团-Joel 2022-04-08 21:19
    关注

    你好,你的边界条件施加错误了,现帮你改正,有帮助望采纳哟谢谢啦

    tic
    clear
    clc
    h=0.02;
    x=(0.05:h:0.25)';
    N=length(x)-1;
    f = zeros(size(x));
    e=ones(N-1,1);
    C1=(1/h^2)*spdiags([e -2*e e],[-1 0 1],N-1,N-1);
    cc=2*h*x(2:N);
    b=1./cc; % 1除以
    C2=full(spdiags([-b b],[-1 1],N-1,N));
    C2(:,N)=[];
    C=C1+C2;
    % 边界条件
    f(2) = -(-500*C(2,1));
    f(end-1) = -(0*C(end-1,end));
    % 做矩阵运算
    D=C\f(2:end-1);
    plot(x,[-500;D; 0], 'r-o') % 画图
    

    效果:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月16日
  • 已采纳回答 4月8日
  • 创建了问题 4月8日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。