我现在编写了一个求解一维热传导的偏微分方程,调程序都调了好多天了 不知道问题在哪儿,求各位高手帮忙看一下好么? 我在此表示万分感谢

需求解的方程看图片,我的程序如下

%-------------------1.主函数----------------------

function heat_conductionZ()

global M;

global Fo;

global T;

%初始化数据

c=1.48;

p=1714.8;

s=0.535

options={'空间半径ro','空间网格数N' ,'时间网格数M','对流传热系数h','稳定条件的值Fo(取值必须小于0.5)',};

topic='seting';

lines=1;%采用plot绘线色

def={'0.032','10','100','61.27','0.5'};

b=inputdlg(options,topic,lines,def);%创建输入对话

ro=eval(b{1});%eval执行字符串

N=eval(b{2});

M=eval(b{3});

h=eval(b{4});

Fo=eval(b{5});

%***************************************************

a=s/(p*c)

dr=ro/N            %空间步长

r=0:dr:ro

r=r'

ot=Fo*dr^2/a       %时间步长

tm=M*ot            %热传导的总时间tm

t=0:ot:tm

t=t'

%计算初值和边值

T=zeros(N+1,M+1)

Ti=init_fun(r)                  %fun为目标函数的表达式字符串或MATLAB自定义函数的函数柄

To=border_funo(t);

Te=border_fune(t);

T(:,1)=Ti                       %t=0时的初始温度

T(1,:)=To                       %r=0时的温度值

T(N+1,:)=Te                     %r=r0时的温度

%用差分法求出温度T与半径r、时间t的关系

for k=1:M

m=2

while m<=N&&Fo<=(ro/(2*r+dr))

T(m,k+1)=(Fo+(dr*Fo)/ro)*(T(m+1,k)+(1-(dr*Fo)/r+2*Fo)*T(m,k))+Fo*T(m-1,k)

m=m+1

end;

end;

%设置立体网格

for i=1:M+1

X(:,i)=r

end;

for j=1:N+1

Y(j,:)=t

end

mesh(X,Y,T);

view([1 -1 1]);

xlabel('r');

ylabel('t');

zlabel('T');

%-------------------2.子函数----------------------

function y=border_funo(t)

global M;

global Fo;

global T;

m=1;

k=1;

while(k<=M)

T(m,k+1)=(1-2*Fo)*T(m,k)+2*Fo*T(m+1,k);

k=k+1;

y

end;

return

%------------------------------------------------------

%-------------------3.子函数----------------------

function y=border_fune(t)

global M;

global Fo;

global T;

global N;

Tf=40;

A=(h*ot)/(p*c*dr);

for k=1:M

m=N;

while (1-A-Fo)>=0

T(m+1,k+1)=A*Tf+(1-A-Fo)*T(m+1,k)+Fo*T(m,k);

y=T(m+1,k);

end;

end;

return

%------------------------------------------------------

%------------------4.子函数--------------------------

function y=init_fun(r)%初值条件t=0

y=14;

return

2014-3-8 19:58 上传

一维热传导方程 matlab隐式解,一维热传导偏微分方程的数值解的matlab程序问题出在哪儿?...相关推荐

  1. 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现

    隐式QR法求实矩阵的全部特征值matlab实现 隐式QR法求实矩阵的全部特征值matlab实现 要求:用matlab编写通用子程序,利用隐式QR法求实矩阵的全部特征值和特征向量. 思想:隐式QR法实质 ...

  2. matlab将求解sin隐式解,Matlab隐式符号方程求解和赋值

    近日处理了一个隐式方程的求解,由于方程含有较多的未知数,而且这些参数均是跟实验相关的一些参数,所以,必须得到需要求解的解与 这些参数之间的一个表达式.之前是考虑用的Maple推导求解了该隐私方程,求解 ...

  3. matlab用方程的解赋值,Matlab隐式符号方程求解和赋值

    近日处理了一个隐式方程的求解,由于方程含有较多的未知数,而且这些参数均是跟实验相关的一些参数,所以,必须得到需要求解的解与 这些参数之间的一个表达式.之前是考虑用的Maple推导求解了该隐私方程,求解 ...

  4. 认知无线电matlab代码详解,认知无线电频谱感知之功率检测matlab代码.docx

    认知无线电频谱感知之功率检测matlab代码 能量检测仿真实验代码:clear all;clc;n = 5;ps = 1;SNR1 = -5;SNR2 = -8;SNR3 = -10;% Sim_Ti ...

  5. 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结

    JSP基础.指令.四大作用域九大隐式对象总结 (一)JSP基础 一.JSP概述 jsp其实是java动态页面技术 HTML可以用来组织页面但是HTML是一种静态web资源技术无法嵌入动态数据. Ser ...

  6. 初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/28904115 转载请注明出处 如果觉得文章对你有所帮助,请通过留言 ...

  7. 无人值守的 Windows 安装程序隐式应答文件搜索顺序

    无人值守的 Windows 安装程序 Windows 安装程序使用无人参与的安装应答文件来自动化 Windows 的在线安装和自定义.此方法对于大规模部署以及在每台计算机的配置中实现一致性和精确性非常 ...

  8. c++ 隐式类型转换

    隐式类型转换由编译器自动执行,不需程序员介入. 何时发生隐式类型转换 1. 在混合类型的表达式中,操作数会被转换为相同类型 int ival; double dval; ival >= dval ...

  9. c语言float转换为int_C语言的隐式类型转换和显示类型转换

    C语言是一种强类型语言,当使用一种类型的对象代替另外一种类型的对象进行操作时,必须首先进行类型转换. 类型转换的方式,一般可分为隐式类型转换和显示类型转换(也称为强制类型转换). 1.隐式类型转换 隐 ...

最新文章

  1. xor eax,eax
  2. 60. Leetcode 面试题 10.03. 搜索旋转数组 (二分查找-局部有序)
  3. 【Spark】Spark的Kryo序列化
  4. devexpress 创建窗口句柄时出错_MATLAB函数句柄
  5. 某厂AD 2008R2/Exchange2010升级迁移项目实施方案
  6. php创建ceph桶,手动部署ceph jewel
  7. jmeter压力测试指标解释
  8. 老罗android开发视频教程全集百度网盘下载
  9. 解决wineQQ不能输入中文
  10. Linux的安装教程 | 菜鸟教程
  11. 在线作图|如何绘制一张气泡图
  12. 分布式系统的SLA如何定义
  13. 阿里云商标注册教程:新手自助申请详细步骤
  14. html图片水印的代码,简单实用的给图片加水印源代码
  15. API接口测试及常用de接口测试工具
  16. c语言的%的转义吗,%20转义(C语言转义字符问题)
  17. 干货 | 超全整理|Python 操作 Excel 库 xlwings 常用操作详解!
  18. 给你的员工一个可期许的未来(by leo)
  19. 移动宽带连接电信服务器不稳定,移动宽带速度为啥与电信差距那么大?工信部官宣告诉你...
  20. mt2503 Phonebook 开机初始化过程

热门文章

  1. 解决:Docker 运行镜像创建容器后,使用docker ps 没有显示正在运行的容器
  2. python中input()函数的返回是什么类型_python中的input函数表示什么意思
  3. 2021年顶级编程语言名单出炉,SQL位居榜首,Java、Python紧随其后
  4. 最新版的phpcmsV9安装报错解决
  5. linux命令2个杠是什么意思,shell脚本使用两个横杠接收外部参数的方法
  6. 非流式语音合成和流式语音合成
  7. [答疑]审批报销申请的用例规约
  8. 黄一老师告诉你信用卡背后的百万财富
  9. CNN中的混合域注意力机制CBAM
  10. Vue 钩子函数(含生命周期钩子)汇总