matlab求助!看看这个if语句有什么bug!disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')Im=input('输入冲击电流Im=?A')l=i

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/17 07:12:00
matlab求助!看看这个if语句有什么bug!disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')Im=input('输入冲击电流Im=?A')l=i

matlab求助!看看这个if语句有什么bug!disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')Im=input('输入冲击电流Im=?A')l=i
matlab求助!看看这个if语句有什么bug!
disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')
Im=input('输入冲击电流Im=?A')
l=input('导线长度l=?mm')
a=input('导线间距a=?mm')
Fm=2.8*10^(-7)*2*(sqrt(l^2+a^2)-a)*(Im/1.8)^2/a;
shap=input('输入截面形状,如矩形输入R,圆形输入C,其它截面形状请直接输入W值:','s')
method=input('输入支承方式,简支输入j,两端固定输入g','s')
if shap=='R'
b=input('输入矩形截面的宽度b')
h=input('输入矩形截面的高度h')
w=b*h^2/6
else if shap=='C'
d=input('输入圆截面直径')
w=pi*d^3/32
else
w=str2num(shap)
end
if method=='j'
v=Fm*l/4/w
else if method=='g'
v=Fm*l/24/w
else
disp('算不出行不?')
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
程序如上!当截面选择矩形时算不出v值来的!

matlab求助!看看这个if语句有什么bug!disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')Im=input('输入冲击电流Im=?A')l=i

看了你程序的大概的思路,除了输入数据之外,余下的就是先算出w来,然后计算v.那么,计算v的if语句应该在程序的最顶层,不应嵌套在前面的if语句中.

 

改后的代码(主要是第12行之后):

disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')
Im=input('输入冲击电流Im=?A')
l=input('导线长度l=?mm')
a=input('导线间距a=?mm')
Fm=2.8*10^(-7)*2*(sqrt(l^2+a^2)-a)*(Im/1.8)^2/a;
shap=input('输入截面形状,如矩形输入R,圆形输入C,其它截面形状请直接输入W值:','s')
method=input('输入支承方式,简支输入j,两端固定输入g','s')
 
if shap=='R'
    b=input('输入矩形截面的宽度b')
    h=input('输入矩形截面的高度h')
    w=b*h^2/6
elseif shap=='C'
    d=input('输入圆截面直径')
    w=pi*d^3/32
else
    w=str2num(shap)
end
 
if method=='j'
    v=Fm*l/4/w
elseif method=='g'
    v=Fm*l/24/w
else
    disp('算不出行不?')
end

其中,值得提醒楼主的是,MATLAB有elseif关键字,在多个条件分支的情况下,比起用else if写出来的代码要更清晰、简洁,减少失误的可能.

matlab求助!看看这个if语句有什么bug!disp('这是个计算电动力的程序,可以自动计算矩形,圆形截面的简支,两端固定方式的导线的电动力,其它截面自己算好W在写进去')Im=input('输入冲击电流Im=?A')l=i matlab if语句 matlab中判断语句与分支语句有什么不同? 初学Matlab,有两个语句,if语句和switch语句,有两个例子哪位大神能帮我讲讲if logical_expressionstatementselseif logical_expressionstatementselse logical_expressionstatementsendexpression和statements在这里都什么意思啊, 请问这个if语句什么意思?if( (key&0x1) ) matlab if语句怎么写啊? matlab if简单语句怎样写 matlab中U=ones (size(T))什么意思这个语句有什么作用啊 ones的作用是什么 多个if语句和else if有什么区别? C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.若a的值小于100,请将以下选择结构写成由switch语句构成的选择结构.if(a matlab中用了while循环,我想看其中每一次迭代的结果,这个可以有吗?行的话用什么语句?求matlab大牛! if函数的应用,看看这个公式有什么问题?=IF(A1>=90,100,IF(a>80,80,50)) MATLAB解一个解方程组的问题.包含两个if语句.M文件如下,请大侠帮忙.run后发现第二个if那句有问题.什么原因.其次就是第二个方程组能不能这样用solve语句表示.注:第二个if语句之前的应该没有 matlab中if(not(and(j==1,k==1)))这个语句怎么解释 js的if条件语句怎么写啊有如下两个文本框有如下js片段if (当文本框是input执行语句1,否则执行语句2){语句1}else{语句2}请问这个if语句如何写啊 if语句中第二个用if 与 else if有什么不同? 帮我看看这个函数有什么问题,怎么结果只有A和D=IF(E3 _nop_这个语句有什么作用?