| 查看: 447 | 回复: 2 | ||
[求助]
matlab的运行求助已有1人参与
|
|
本人matlab不通,纯菜鸟一枚,现有代码如下: 主函数:(shuizhi) function shuizhi E(18)=0; E( =2;U(18)=0; U( =5;K=0.0151; Cj(18)=0; Cj(1)=10; Dt=0.1; Dx=0.5; j=0; while (j<10) Cj=HLSZAD(E,U,Dt,Dx,K,Cj); j=j+1; if j>=10 Cj(1)=0; end n=length(Cj); fprintf('\n第%d′次各断面浓度\n',j) for i=1:n fprintf('\t%f',Cj(i)); end end 子函数(HLSZAD) function [Cj]=HLSZAD(E,U,Dt,Dx,K,Cj) %E- j时刻各断面的纵向扩散系数 %U-j时刻各断面的平均流速 %Dt-时间步长 %Dx-空间步长 %K-综合衰减系数 %Cj-j时刻各断面浓度 n=length(U)-1; a(n)=0; b(n)=0; c(n)=0; d(n)=0; for i=1:n a(i)=-E(i+1)/Dx^2; b(i)=1/Dt+2*E(i+1)/Dx^2+K/2; c(i)=-E(i+1)/Dx^2; d(i)=Cj(i+1)*(1/Dt-U(i+1)/Dx)+Cj(i)*(U(i+1)/Dx-K/2); end A=zeros(n,n); for i=1:n A(i,i)=b(i); if(i>1) A(i,i-1)=a(i); end if(i<n) A(i,i+1)=c(i); end end A(n,n-1)=a(n)-c(n); A(n,n)=b(n)+2*c(n); d(1)=d(1)-a(1)*Cj(1); CK=fzhuigan(A,d);%解三对角方程 Cj(2:n+1)=CK; 子函数(fzhuigan) function [x]=fzhuigan(A,b) n=rank(A); for i=1:n-1 m=A(i+1,i)/A(i,i); A(i+1,i:i+1)=A(i+1,i:i+1)-m*A(i,i:i+1); b(i+1)=b(i+1)-m*b(i); end x=zeros(1,n); x(n)=b(n)/A(n,n); for i=n-1:-1:1 x(i)=(b(i)-A(i,i+1)*x(i+1))/A(i,i); end 不知道应如何运行 ,主函数和子函数一起复制在同一个板块吗,还望大神们不吝赐教,我自己鼓捣半天也没有鼓捣出来 |
» 猜你喜欢
三无产品还有机会吗
已经有4人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
压汞仪和BET测气凝胶孔隙率
已经有4人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab 运行ode45出错,不知道什么原因
已经有4人回复
matlab动力学模型编程求助
已经有6人回复
求在matlab中进行分类的程序
已经有5人回复
如何将matlab限定在一个CPU核上运行
已经有12人回复
matlab求助???
已经有6人回复
关于matlab GUI打包生产exe文件,并使其在没有安装matlab的计算机上运行的问题。。
已经有4人回复
matlab的m文件关联问题
已经有17人回复
matlab解决重心法选址问题,运行不了啊,求助各位大神
已经有10人回复
求助matlab写循环
已经有6人回复
linux下如何退出matlab界面而不关闭正在运行的程序
已经有7人回复
求助多输出支持向量机的matlab程序
已经有6人回复
matlab画图求助
已经有11人回复
求助matlab问题
已经有5人回复
同样的MATLAB程序,为何在别人的电脑上运行不了
已经有21人回复
求助matlab编程
已经有13人回复
【求助】大家看看,matlab安装过程的截图,找出错
已经有14人回复
【求助】谁能帮我解决一下matlab安装问题【已解决】
已经有8人回复
【求助】matlab 遗传算法工具箱绘图命令是什么?
已经有6人回复
2楼2014-05-20 10:12:05
dnp
荣誉版主 (知名作家)
小木虫浪子
- 应助: 74 (初中生)
- 贵宾: 18.476
- 金币: 18799.9
- 散金: 2040
- 红花: 77
- 沙发: 6
- 帖子: 7304
- 在线: 593.8小时
- 虫号: 437184
- 注册: 2007-08-26
- 性别: GG
- 专业: 生物信息学
- 管辖: 有机交流
【答案】应助回帖
★ ★ ★ ★ ★
感谢参与,应助指数 +1
090180119: 金币+5, ★★★★★最佳答案, 非常感谢 2014-05-21 11:05:57
感谢参与,应助指数 +1
090180119: 金币+5, ★★★★★最佳答案, 非常感谢 2014-05-21 11:05:57
|
把这两函数复制到同一个代码编辑文档中,如果不知道是什么,在matlab窗口运行edit,就会出来一个新的Editor窗口,复制到里面去之后保存,matlab会自动监测到主函数的名称(即shuizhi),保存成为shuizhi.m文件,然后在matlab窗口键入shuizhi运行即可。 PS: 所要运行的函数文件必须在当前的工作目录或matlab搜索路径下面,若不知道当前工作目录,键入cd回车就会出来当前目录,而要想将其加入matlab搜索路径下面,你需要自己上网查matlab是如何运行函数的,网上有很多详细的介绍。 祝好运。 |

3楼2014-05-20 10:19:48













=2;
回复此楼