رفتن به مطلب

دستور if


helen66

ارسال های توصیه شده

با سلام

میخوام به کد زیر ی دستور if اضافه کنم ولی ج درست نمیده میشه راهنماییم کنید؟

(میخوام نشون بدم اگر در جواب socinitial>1 شد انگاه socinitial=1 بشه)

if (landa.*d)>zeros(30,1),(landa.*d)

socinitial=abs(1-(landa.*d)./dr1)

elseif (landa*d)>=0.8*dr1;

socinitial=0.2

end

if socinitial>=1

socinitial==1

end

  • Like 2
لینک به دیدگاه
با سلام

میخوام به کد زیر ی دستور if اضافه کنم ولی ج درست نمیده میشه راهنماییم کنید؟

(میخوام نشون بدم اگر در جواب socinitial>1 شد انگاه socinitial=1 بشه)

if (landa.*d)>zeros(30,1),(landa.*d)

socinitial=abs(1-(landa.*d)./dr1)

elseif (landa*d)>=0.8*dr1;

socinitial=0.2

end

if socinitial>=1

socinitial==1

end

 

سلام

چرا دومی رو دو تا مساوی گذاشتین، یکی باید باشه دیگه.

  • Like 1
لینک به دیدگاه
سلام

چرا دومی رو دو تا مساوی گذاشتین، یکی باید باشه دیگه.

 

فرقی نداره بازم اعداد بزرگتر از 1 تولید میشه!

لینک به دیدگاه
سلام

چرا دومی رو دو تا مساوی گذاشتین، یکی باید باشه دیگه.

 

فرقی نداره بازم اعداد بزرگتر از 1 تولید میشه!

لینک به دیدگاه
  • 2 هفته بعد...
با سلام

میخوام به کد زیر ی دستور if اضافه کنم ولی ج درست نمیده میشه راهنماییم کنید؟

(میخوام نشون بدم اگر در جواب socinitial>1 شد انگاه socinitial=1 بشه)

if (landa.*d)>zeros(30,1),(landa.*d)

socinitial=abs(1-(landa.*d)./dr1)

elseif (landa*d)>=0.8*dr1;

socinitial=0.2

end

if socinitial>=1

socinitial==1

end

 

به جز if با این دستور هم میتونید اینکارو امتحان کنید:

socinitial(socinitial>1)=1;

 

  • Like 2
لینک به دیدگاه
×
×
  • اضافه کردن...