作业帮 > 综合 > 作业

求大神帮忙看看下面matlab程序错在哪儿

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/16 23:28:00
求大神帮忙看看下面matlab程序错在哪儿
a=0.1;
>> c=0:100;
>> d=0:100;
>> for r=0:25
for E=-2:0.01:-0.01
y1=a*r+1/6*E*a*r^3;
if r==c
y1==d;
if r~=c
y10
if r==inf
y1==0;
A=E;
end
end
end
end
end
我想求一个E值满足y1最大值不超过0.25,且在y1的最大值右边y1值逐渐减小,在无穷大处无限接近0.在y1最大值左边,y1值越来越大,且y1的值始终大于0.
求大神帮忙看看下面matlab程序错在哪儿
y1=a*r+1/6*E*a*r^3所有的运算符号前面加上 . (点),表示对元素的运算,而不是向量的运算,再检查一下同一公式中的个向量的元素个数是否相等
再问: 我把y1改成y1=a.*r+1/6*E.*a.*r.*r.*r;结果还是一样,还有就是“个向量的元素个数”是什么意思啊?
再答: if r==c
y1==d;
if r~=c
y10
第二行中“==”,请确定这一行是结论还是if的条件,第四行相同,“&”改成“&&”
if r==inf
y1==0;
也是这个问题,如果是if的条件,就不需要加分号“;”,但是需要加上“&&”,且不可以换行,换行需加上“...”
格式上的问题大致就是这些,你把格式上的修改了再看看吧