matlab if 多条,matlab多个if条件嵌套
不要意思 程序有点长, 只看前面和后面就可以了哈。就是 根据epsilon0(i) 来求最后面那个式子的值。。。拜托了哈
for i=2:(500)
(省略)
epsilon0(i)=(DN-YN)/L;
if epsilon0(i)>=0
if epsilon0(i)>epsilon0(i-1)
if 0<=epsilon0(i) && epsilon0(i)<=0.0023
if epsilon0(i-1)==0
sigma0(i)=Ea*epsilon0(i);
GANG=Ea;
elseif epsilon0(i)~=0
aa1=epsilon0min;bb1=epsilontmin;cc1=sigma0min; % this is the point
epsilont(i)=bb1;
EF=Em*Ea/(bb1*(Ea-Em)/H+Em);
sigma0(i)=cc1+EF*(epsilon0(i)-aa1);
GANG=EF;
end
elseif 0.0023<=epsilon0(i) && epsilon0(i)<=0.0596
aa1=epsilon0min;bb1=epsilontmin;cc1=sigma0min; % this is the point
epsilont(i)=bb1;
% this is the condition for minor loop judgement
sigmatp1=sigmams1+epsilontmin*(sigmamf1-sigmams1)/H;
EF=Em*Ea/(bb1*(Ea-Em)/H+Em);
sigma0(i)=cc1+EF*(epsilon0(i)-aa1);
GANG=EF;
if sigma0(i)>sigmatp1
epsilont(i)=H*((epsilon0(i)-epsilonms1)/(epsilonmf1-epsilonms1));
sigma0(i)=sigmams1+epsilont(i)*(sigmamf1-sigmams1)/H;
a0=epsilon0(i);b0=epsilont(i);c0=sigma0(i); % this is the point
GANG=(sigmamf1-sigmams1)/(epsilonmf1-epsilonms1);
end
elseif epsilon0(i)>0.0596
sigma0(i)=sigmamf1+Em*(epsilon0(i)-epsilonmf1);
GANG=Em;
end
elseif epsilon0(i)-epsilon0(i-1)<0
epsilon0max=a0;epsilontmax=b0;sigma0max=c0;
epsilont(i)=b0;
epsilontp3=epsilonaf1+epsilontmax*(epsilonas1-epsilonaf1)/H;
sigmatp3=sigmaaf1+epsilontmax*(sigmaas1-sigmaaf1)/H;
if epsilon0(i)<=epsilon0max && epsilon0(i)>=epsilontp3;
ER=Em*Ea/(epsilontmax*(Ea-Em)/H+Em);
sigma0(i)=sigma0max+ER*(epsilon0(i)-epsilon0max);
GANG=ER;
elseif epsilon0(i)=0
epsilont(i)=epsilontmax-epsilontmax*((epsilontp3-epsilon0(i))/(epsilontp3-epsilonaf1));
sigma0(i)=sigmaaf1+epsilont(i)*(sigmatp3-sigmaaf1)/epsilontmax;
epsilon0min=epsilon0(i);
epsilontmin=epsilont(i);
sigma0min=sigma0(i); % this is the point
GANG=(sigmaas1-sigmaaf1)/(epsilonas1-epsilonaf1);
elseif epsilon0(i)>epsilontmax
sigma0(i)=sigmamf1+Em*(epsilon0(i)-epsilonmf1);
GANG=Em;
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
elseif epsilon0(i)<0
if epsilon0(i)
if 0>=epsilon0(i) && epsilon0(i)>=-0.0023
if epsilon0(i-1)==0
sigma0(i)=Ea*epsilon0(i);
GANG=Ea;
elseif epsilon0(i)~=0
aa11=epsilon00min;bb11=epsilonttmin;cc11=sigma00min; % this is the point
epsilont(i)=bb11;
EFF=Em*Ea/(bb11*(Ea-Em)/HH+Em);
sigma0(i)=cc11+EFF*(epsilon0(i)-aa11);
GANG=EFF;
end
elseif -0.0023>=epsilon0(i) && epsilon0(i)>=-0.0596
aa11=epsilon00min;bb11=epsilonttmin;cc11=sigma00min; % this is the point
epsilont(i)=bb11;
% this is the condition for minor loop judgement
sigmatp11=sigmams2+epsilonttmin*(sigmamf2-sigmams2)/HH;
EFF=Em*Ea/(bb11*(Ea-Em)/HH+Em);
sigma0(i)=cc11+EFF*(epsilon0(i)-aa11);
GANG=EFF;
if sigma0(i)
epsilont(i)=HH*((epsilon0(i)-epsilonms2)/(epsilonmf2-epsilonms2));
sigma0(i)=sigmams2+epsilont(i)*(sigmamf2-sigmams2)/HH;
a00=epsilon0(i);b00=epsilont(i);c00=sigma0(i); % this is the point
GANG=(sigmamf2-sigmams2)/(epsilonmf2-sigmamf2);
end
elseif epsilon0(i)
sigma0(i)=sigmamf2+Em*(epsilon0(i)-epsilonmf2);
GANG=Em;
end
elseif epsilon0(i)-epsilon0(i-1)>0
epsilon00max=a00;epsilonttmax=b00;sigma00max=c00;
epsilont(i)=b00;
epsilontp33=epsilonaf2+epsilonttmax*(epsilonas2-epsilonaf2)/HH;
sigmatp33=sigmaaf2+epsilonttmax*(sigmaas2-sigmaaf2)/HH;
if epsilon0(i)>=epsilon00max && epsilon0(i)<=epsilontp33;
ERR=Em*Ea/(epsilonttmax*(Ea-Em)/HH+Em);
sigma0(i)=sigma00max+ERR*(epsilon0(i)-epsilon00max);
GANG=ERR;
elseif epsilon0(i)>epsilontp33 && epsilon0(i)<=0
epsilont(i)=epsilonttmax-epsilonttmax*((epsilontp33-epsilon0(i))/(epsilontp33-epsilonaf2));
sigma0(i)=sigmaaf2+epsilont(i)*(sigmatp33-sigmaaf2)/epsilonttmax;
epsilon00min=epsilon0(i);
epsilonttmin=epsilont(i);
sigma00min=sigma0(i); % this is the point
GANG=(sigmaaf2-sigmaas2)/(epsilonaf2-epsilonas2);
elseif epsilon0(i)
sigma0(i)=sigmamf2+Em*(epsilon0(i)-epsilonmf2);
GANG=Em;
end
end
EPSILONT=epsilont(i); ELAST=GANG;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(省略)
end
end
matlab if 多条,matlab多个if条件嵌套相关推荐
- MATLAB将两条曲线画在同一个图上
在MATLAB中将两条曲线画在同一个图上,如果直接采用下面的代码,那么画的第二个图会将第一个图覆盖 plot(x,p1,'LineWidth',2); plot(x,p2,'LineWidth',2) ...
- 求两条曲线的交点 matlab,matlab求两条曲线交点
用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...
- matlab提excel文字,matlab读取excel文字
数据导入| 将excel数据导入matlab_计算机软件及应用_IT/计算机_专业资料.将 excel 数据导入 matlab 一. 将 excel 文本放在 matlab 的 work 文件夹里面. ...
- matlab综合实验研究,MATLAB综合实验报告.doc
MATLAB综合实验报告MATLAB综合实验报告 综合实验报告 实验目的:学会用MATLAB解决本专业的实际问题. 实验任务:根据已知数据用MATLAB拟合出干涉滤光片的波长与光强的关系曲线.拟合出有 ...
- matlab 次坐标轴 标注,matlab标注坐标轴
matlab绘图如何添加图例/坐标轴刻度 像这个图里的 那样的图例如何添加 还有坐标轴的刻度如何用像上图的序号 首先打开电脑上的"matlab"软件,主界面如下图所示,箭头处输入代 ...
- matlab的数学函数,matlab中常见数学函数的使用
matlab中常见数学函数的使用 MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数 e i 或 j 虚数单位 Inf 或 inf 无穷大 Matlab 的常 ...
- matlab引入外部数据,matlab引入外部数据
(1)适用与 matlab 等非编译语言. (2)适用与 C 和 Fortran 等编译语言. B. 如何在外部程序中告诉 ANSYS 改变单元属性和载荷变化: 在从 ANSYS 中导入数据后.... ...
- matlab的矩阵编译器,MATLAB引擎方式实现VC与MATLAB混合编程
VS2008是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快.但在科学计算方面函数库显得不够丰富.读取.显示数据图形不方便.Matlab是一款将数值分析.矩阵计算.信号处理和图形显 ...
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...
最新文章
- baseUrl must end in /: http://v.juhe.cn/toutiao/index
- vue中点击第一次没有触发按钮怎么操作_vue如何触发某个元素的单击事件?
- 数据库服务器跟网站服务器间传输慢的问题
- 20 年前毁誉参半的网游《传奇》,背后是怎样的故事?
- 皮一皮:据说有个新娘打扮成了奥特曼...
- 使用spring boot+shiro+jwt+mybatis-plus搭建项目框架
- asp.net web常用控件FileUpload(文件上传控件)
- 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
- JAVA字符串怎么转换成整数
- Java中数字格式化format方法
- PyTorch学习—2.张量的创建与张量的操作
- MATLAB中施密特正交化的实现
- python语法学习第一天--变量、运算符、数据类型
- 【Java算法】Java抽奖算法,适用于各种抽奖
- Excel上传导致系统卡顿的原因分析
- linux中引号的作用是什么意思,Linux中的双引号的作用
- 给ImageView做圆角处理
- 植树问题java,云南省优秀多媒体育软件大赛公示.doc
- MySQL索引的介绍和使用
- 谷歌浏览器配置微信浏览器_在 Chrome (谷歌浏览器) 中模拟微信内置浏览器