日本精品aⅴ一区二区三区|国产欧美一二三区|国产乱码精品精|国产精品电影在线免费

      1. <blockquote id="utafg"><th id="utafg"></th></blockquote>
    1. <div id="utafg"></div>
        <blockquote id="utafg"><th id="utafg"></th></blockquote>

        <menuitem id="utafg"></menuitem>
      1. 您現(xiàn)在的位置是:首頁 >要聞 > 2024-06-06 22:58:40 來源:

        mathematical(mathematica)

        導(dǎo)讀 大家好,我是小夏,我來為大家解答以上問題。mathematical,mathematica很多人還不知道,現(xiàn)在讓我們一起來看看吧!1. 1. Do循環(huán)結(jié)構(gòu)簡單...

        大家好,我是小夏,我來為大家解答以上問題。mathematical,mathematica很多人還不知道,現(xiàn)在讓我們一起來看看吧!

        1.

        1. Do循環(huán)結(jié)構(gòu)

        簡單地Do循環(huán)結(jié)構(gòu)形式:

        Do[expr,{i,imax}] 循環(huán)計(jì)算expr,以步長1,i從1增加到imax

        Do[expr,{i,imin,imax,di}] 循環(huán)計(jì)算expr,以步長di,i從imin增加到imax

        Do[expr,{n}] 循環(huán)計(jì)算expr n次

        計(jì)算Print[i+i^2],i從1增加到3:

        In[1]:=Do[Print[i+i^2],{i,1,3}]

        Do中的定義的循環(huán)方式與函數(shù)Table和Sum中的定義一樣。在函數(shù)Do中,你同樣能建立重循環(huán)。下面給出的i從1到4進(jìn)行循環(huán),而對(duì)于每個(gè)i,j又從1到i-1進(jìn)行循環(huán):

        In[2]:=Do[Print[{i,j}],{i,1,4},{j,1,i-1}] 兩個(gè){}中的初值1可以省略

        {2,1}

        {3,1}

        {3,2}

        {4,1}

        {4,2}

        {4,3}

        我們還可把一個(gè)過程放入Do函數(shù)中:

        In[3]:=t=67;Do[Print[t];t=Floor[t/2],{3}]

        67

        33

        16

        2. While與For結(jié)構(gòu)

        在Mathematica程序中,Do是以結(jié)構(gòu)方式進(jìn)行循環(huán)的,然而有時(shí)你需要生成非結(jié)構(gòu)循環(huán)。此時(shí),運(yùn)用函數(shù)While和For是合適的。下面是While和For函數(shù)的循環(huán)結(jié)構(gòu)形式:

        While[test,body] 只要test為真,就重復(fù)計(jì)算body

        For[start,test,incr,body] 以start為起始值,重復(fù)計(jì)算body和incr,直到test為假為止

        當(dāng)條件滿足時(shí),While循環(huán)一直進(jìn)行,因此,為了防止死循環(huán),在While 中應(yīng)包括命令能改變test的值。

        In[4]:=n=25;While[(n=Floor[n/3])!=0,Print[n]]

        8

        2

        下面給出For循環(huán)的例子,i++表示i的值加1(在本節(jié)的最后我們給出在編程時(shí)常會(huì)用到的賦值方法):

        In[5]:=For[i=1,i<4,i++,Print[i]]

        1

        2

        3

        下面再給出一個(gè)較復(fù)雜的For循環(huán)的例子,一旦i^2In[6]:=For[i=1;t=x,i^2<10,i++,t=t^2+i;Print[t]] 1+x 2 2+(1+x 2) 2 3+(2+(1+x 2) 2) 2 Mathematica中的函數(shù)While和For循環(huán)總是在執(zhí)行循環(huán)體前對(duì)循環(huán)條件進(jìn)行測(cè)試,一旦測(cè)試結(jié)果為假,就中止While和For循環(huán),因此,循環(huán)體的計(jì)算總是在測(cè)試結(jié)果為真的情況下進(jìn)行的。

        本文到此講解完畢了,希望對(duì)大家有幫助。