欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      第一章知識小結(jié)

      時間:2019-05-15 13:43:55下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《第一章知識小結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《第一章知識小結(jié)》。

      第一篇:第一章知識小結(jié)

      高一物理教案

      第一章

      第一章知識小結(jié)

      一、力:

      ⑴力的概念

      ⑵物體間的作用規(guī)律

      ⑶任何力都有________物體。飛在空中的鉛球受__個力作用。它們的施力物體分別是________。

      ⑷測量力的工具是______;測量質(zhì)量的工具是_______。

      ⑸力的圖示表示力的__________,力的示意圖表示力的______。

      ⑹作出右圖中物體重力和支持力的力的圖示(G=30N)

      ⑺力的作用線是指_________

      ⑻力的作用與接觸與否的關(guān)系是______

      ⑼力的作用效果是_______ ________ 力是改變______的原因;力是改變_____的原因

      ⑽力的圖示的步驟是_________________

      二、力的分類:

      把下列力按性質(zhì)力和效果力進(jìn)行公類:

      壓力、拉力、彈力、浮力、重力、支持力、動力、摩擦力、滑動磨擦力、斥力、引力、電場力、磁場力、分子力、靜摩擦力、合力、分力

      三、重力:

      ⑴重力的概念:

      ⑵重力的方向(多種說法)

      ⑶重力是因?yàn)椋撸撸撸撸叨a(chǎn)生的,但重力與____不一定___ ⑷重力與質(zhì)量的區(qū)別1概念區(qū)別;2方向性區(qū)別;3變化性區(qū)別 ⑸重力與質(zhì)量的關(guān)系__________,關(guān)系式_____

      ⑹重力隨距離_______的變化而變化。因?yàn)橘|(zhì)量是不變的,所以g(重力加速度)隨高度的升高而_ 高一物理教案

      第一章

      ___。一個人從廣州走到列寧格勒,質(zhì)量____,重力__

      ⑺重力等于對接觸面的壓力嗎?重力等于對水平面的壓力嗎?(以封閉式電梯為例)⑻物體的重力會隨運(yùn)動狀態(tài)改變嗎?重力一定等于對繩子的拉力嗎?重力方向一定指向地心嗎?重力的大小一定物體受到地球的吸引力嗎?

      四、重心:

      ⑴概念(高中概念、初中概念)

      ⑵規(guī)則的物體的重心在________上。不規(guī)則片狀物體的重心最常用實(shí)驗(yàn)方式是_______ ⑶不規(guī)則的物體的重心位置決定于_________________ ⑷物體的重心可能______,也可能_____

      五、彈力:

      ⑴什么叫形變?什么叫彈性形變?什么叫彈性限度。⑵彈力的概念(難)

      ⑶“先有形變,還是先有彈力?”、“施力物體發(fā)出力,受力物體接收力”對嗎? ⑷決定彈力大小的因素有兩個_____________,公式是:_____

      ⑸彈力產(chǎn)生的條件是________。A.鋼質(zhì)彈簧受到吸引后長度也會伸長,彈簧此時受到的一定也是彈力。B.相互接觸的物體一定受到彈力的作用。C.產(chǎn)生形變的物體一定會產(chǎn)生彈力。

      ⑹對于有面參與的彈力,彈力方向一定______。繩子伸長時,繩子受到的彈力一定沿著______,并指向______。⑺彈力的施力物體和受力物體各是誰? ⑻畫出下圖中A物體(或點(diǎn))受到的彈力。

      六、摩擦力:

      ⑴什么叫滑動摩擦力、滾動摩擦力、靜摩擦力? ⑵摩擦力產(chǎn)生條件是什么? ⑶摩擦力的方向怎樣判定?(難)

      ⑷在判斷摩擦力方向過程中,哪兩個字應(yīng)該最小心。高一物理教案

      第一章

      ⑸決定滑動摩擦力大小的因素是什么? ⑹決定靜摩擦力大小的因素是什么?

      ⑺滑動摩擦力計(jì)算公式?動摩擦因數(shù)的單位是什么?

      ⑻A.自行車勻速前騎時和滑行時,兩輪受到的摩擦力的方向怎樣? B.摩擦力一定和物體的運(yùn)動方向、運(yùn)動趨勢方向相反嗎? C.摩擦力一定是阻力嗎?

      **判斷摩擦力方向的有效方法:假設(shè)沒有

      判斷彈力存在與否的方法:撤去接觸物 七、二力合成:

      ⑴合力、分力、二力合成的概念是怎樣的?

      ⑵矢量和標(biāo)量的區(qū)別是什么?

      ⑶什么是共點(diǎn)力?

      ⑷平行四邊形法則是怎樣的?畫出右上圖中F1、F2的合力。

      ⑸合力一定大于其中的每一個分力嗎?不在同一物體上的力能進(jìn)行力的合成嗎?

      ⑹相互垂直的兩力的合力的大小如何計(jì)算?例:大小為4.5N和大小為6N的兩個力互相垂直,則它們的合力大小為_____,合力與6N的夾角為___

      ⑺兩個大小相等的力的合力計(jì)算公式是_______。例1:兩個25N的力的夾角為60°,則它們的合力大小為_____。

      **兩個大小相等且夾角為120°時合力的特點(diǎn)是什么?例2:兩個100N的力的夾角為120°,則它們的合力大小是_____

      ⑻大小為3N、4N、11N的三個力合成后的大小范圍是____

      大小為7N、8N、10N的三個力合成后的大小范圍是____

      ⑼如右圖所示,木塊在斜面上靜止,則摩擦力

      和支持力的合力__________。重

      力和支持力的合力為_____

      ⑽當(dāng)二力垂直時,合力和F2的夾角等于:tanθ=______;cosθ=_____ 高一物理教案

      第一章

      八、力的分解:

      ⑴一個合力可以分解成多少組分力?平時做題時我們分解一個力的原則是什么? ⑵一個力在分解時,給什么條件時,只有唯一一組解。

      ⑶兩個互相垂直的分力一個是F2,合力為F,則另一個力F1的大小是_____

      九、專題訓(xùn)練:

      ⑴如右圖1所示,物體A在水平地面上受到水平推力F的作用,A的重力為750N,則圖2中尖端突起說明_____________,圖中水平線說明_______,A與地面間動摩擦因數(shù)為_______

      ⑵如右圖所示,斜面上的物體重力為50N,在圖中畫出重力產(chǎn)生的兩個效果力。物體受到哪些力的作用?如果物體勻速下滑,滑動摩擦力多大?物體與斜面間的動摩擦因數(shù)多大? ⑶畫出下圖中物體受到的力:

      ⑷如果上圖C中,物體重力為50N,左上角線與房頂?shù)膴A角為53°,右側(cè)的2號繩子水平,求1號線和2號線的拉力大小。

      ⑸如果上圖E中物體重力為20N,1號桿與豎直墻夾角為53°,2號桿與豎直墻夾角為37°,求兩桿受到的作用力大小和方向。

      ⑹上圖D中如果α<β,則當(dāng)物體重力逐漸增大時,哪號繩子先斷? ⑺如果上圖B中拉球的繩子逐漸增長,則繩子的拉力是增大還是減小?

      ⑻如下左圖所示,A、B兩物體與水平面間的動摩擦因數(shù)為0.2,A的重力為25N,B的重力為20N,在拉力F的作用下向右勻速運(yùn)動,已知彈簧的動摩擦因數(shù)為200N/m,求S1、S2各伸長了多少?

      高一物理教案

      第一章

      ⑼上右圖中的三個力是任意的,請畫出這三個力的合力。把求合力的過程顯示出來。

      ⑽下圖1中的物體A正在勻速上滑,它的重力為20N,F(xiàn)與水平方向夾角為53°,A與墻壁的動摩擦因數(shù)為0.2,求F力的大小。

      ⑾下圖2中各接觸面的摩擦力方向怎樣,畫出來。

      ⑿下圖3中的三個物體正在勻速直線向左運(yùn)動,那么各接觸面的摩擦力大小和方向?

      第二篇:循環(huán)知識小結(jié)

      循環(huán)知識小結(jié)

      一、有關(guān)循環(huán)的語法

      1.while語句 2.do~while語句 3.for語句 4.break語句 5.continue語句

      ? 循環(huán)方式

      ? while語句和do~while語句多采用標(biāo)記式循環(huán)

      ? 用于循環(huán)次數(shù)不定的情況

      ? for語句更方便對于循環(huán)次數(shù)確定的情況

      ?

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

      ? for語句和while語句先判斷循環(huán)控制條件,后執(zhí)行循環(huán)體

      ? 可能一次也不執(zhí)行循環(huán)體

      ? do~while語句是先執(zhí)行循環(huán)體,后進(jìn)行循環(huán)控制條件的判斷

      ? do~while語句至少執(zhí)行一次循環(huán)體

      ? do~while語句更適合于第一次循環(huán)肯定執(zhí)行的場合

      ? 實(shí)現(xiàn)功能

      ? do~while和while語句只有一個表達(dá)式,用于控制循環(huán)是否進(jìn)行 ? for語句有三個表達(dá)式

      ? 可以控制循環(huán)是否進(jìn)行,并能為循環(huán)變量賦初值及不斷修改循環(huán)變量的值 ? for語句比while和do~while語句功能更強(qiáng),更靈活

      ? 語句形式

      ? 初始值

      ? while、do~while循環(huán)時,循環(huán)變量的初始值操作應(yīng)放在while和do~while

      語句之前完成

      ? for語句通常在表達(dá)式1中實(shí)現(xiàn)循環(huán)控制變量的初始化

      ? while和for表達(dá)式的括號后面沒有“;” ? do~while表達(dá)式的括號后面有“;”

      ? 循環(huán)語句的選用原則

      ? 循環(huán)次數(shù)是否確定

      ? 循環(huán)次數(shù)已知,一般用for語句

      ? 循環(huán)次數(shù)由循環(huán)體的執(zhí)行情況來確定,一般采用while語句或do~while語句

      ? 循環(huán)體是否一定執(zhí)行

      ? 循環(huán)體至少要執(zhí)行一次時,采用do~while語句

      ? 循環(huán)體可能一次也不執(zhí)行,則選用while語句或for語句

      二、循環(huán)語句的比較

      三、關(guān)于嵌套循環(huán)

      1.在嵌套的各層循環(huán)中,應(yīng)使用復(fù)合語句保證邏輯上的正確性 2.嵌套循環(huán)的內(nèi)層和外層的循環(huán)控制變量不應(yīng)同名,以免造成混亂 3.嵌套循環(huán)最好采用右縮進(jìn)格式書寫,以保證層次的清晰性

      4.循環(huán)嵌套不能交叉,即在一個循環(huán)體內(nèi)必須完整地包含另一個循環(huán)

      5.在多層循環(huán)中,應(yīng)將最忙(循環(huán)次數(shù)最多)的循環(huán)放在最內(nèi)層,以減少CPU切入循環(huán)的次數(shù)

      1、國王的許諾。相傳國際象棋是古印度舍罕王的宰相達(dá)依爾發(fā)明的。舍罕王十分喜歡象棋,決定讓

      四、有關(guān)循環(huán)應(yīng)用的討論

      宰相自己選擇何種賞賜。這位聰明的宰相指著8×8共64格的象棋盤說:陛下,請您賞給我一些下麥子吧,就在棋盤的第1格子中放1粒,第2格中放2粒,第3格中放4粒,以后每一格都比前一格增加一倍,依此放完64個格子,我就感恩不盡了。舍罕王讓人扛來一袋麥子,他要兌現(xiàn)他的許諾。請問:國王他能兌現(xiàn)他的許諾嗎?請編程計(jì)算舍罕王共要多少麥子賞賜他的宰相,這些麥子合多少立方米(已知1立方米麥子約為1.42e8粒)?

      問題分析:這是一個典型的循環(huán)次數(shù)已知的等比數(shù)列求和問題。第1格放1粒,第2格放2粒,第3格放4=22?!趇格放2i-1粒。所以,總粒數(shù)為sum=1+2+22+23+……+263。對于這樣的問題,我們采取的策略是每次加一個累加項(xiàng),用循環(huán)語句重復(fù)執(zhí)行64次累加運(yùn)算,即可求出累加和sum。在累加求和問題中,尋找累加項(xiàng)的構(gòu)成規(guī)律是問題求解的關(guān)鍵。一般地,尋找累加項(xiàng)構(gòu)成規(guī)律有兩種方法:一種是尋找統(tǒng)一的累加項(xiàng)表示規(guī)律,即用一個通式來表示累加項(xiàng);另一種是尋找前后項(xiàng)之間的統(tǒng)一的變化規(guī)律,即利用前項(xiàng)得到后項(xiàng)的表示。

      該題用第一種方法,可得累加項(xiàng)的通式為term=2n-1,即term=pow(2,n-1),n從1變化到64,即從第一項(xiàng)開始計(jì)算累加和,所以有sum=sum+term,sum的初始值為0。因此得源代碼如下:

      # include # include # define CONST 1.42e8 void main(){ int n;double term,sum=0;for(n=1;n<=64;n++){ term=pow(2,n-1);sum=sum+term;} printf(“麥子總粒數(shù)sum=%en”,sum);printf(“麥粒體積volum=%e(立方米)n”,sum/CONST);} 用第二種方法分析得知,后項(xiàng)總是前項(xiàng)的兩倍,于是得到累加項(xiàng)通式為:term=term*2,term的初值為1,即從第二項(xiàng)開始計(jì)算累加項(xiàng)term,并進(jìn)行63次累加計(jì)算,所以有sum=sum+term,sum初值為1。一般情況下,sum的初值都置0,在此是因?yàn)槭孪葘⒗奂拥牡谝豁?xiàng)加到sum中,所以才有sum=1。用累乘trem=term*2計(jì)算通項(xiàng),顯然比直接計(jì)算2n-1的效率高得多,在程序設(shè)計(jì)中可經(jīng)常使用這種技巧。用第二種方法設(shè)計(jì)的源代碼如下:

      # include # define CONST 1.42e8 void main(){ int n;double term=1,sum=1;for(n=2;n<=64;n++){ term=term*2;sum=sum+term;} printf(“麥子總粒數(shù)sum=%en”,sum);printf(“麥粒體積volum=%e(立方米)n”,sum/CONST);}

      以上程序運(yùn)行的結(jié)果為:

      這種數(shù)值如此龐大,是舍罕王絕對沒有預(yù)料到的,它相當(dāng)于全世界若干世紀(jì)的全部小麥,看來舍罕王是無法兌現(xiàn)自己的諾言了!

      2、馬克思手稿中的數(shù)學(xué)問題。馬克思手稿中有一道趣味數(shù)學(xué)題:有30個人,其中有男人、女人和小孩,在一家飯館里吃飯共花了30先令,每個男從各花3先令,每個女人各花2先令,每個小孩各花1先令,問男人、女人和小孩各有幾個人?

      問題分析:設(shè)男人、女人和小孩各x、y、z人,按題目要求可得到下面的方程: x+y+z=30 3x+2y+z=50 兩個方程有三個未知數(shù),因此這是一個不定方程,有多組解,用代數(shù)方法很難求解,一般采用“窮舉法”求解該類問題。所以“窮舉法”(也稱“枚舉法”)就是將所有可能的方案都逐一測試,從中找出符合指定要求的答案。如果由人工來進(jìn)行這樣的求解過程,工作量不可想象,而由計(jì)算機(jī)來完成卻十分簡單。窮舉法是計(jì)算機(jī)程序設(shè)計(jì)中最簡單、最常用的一種方法,它充分利用了計(jì)算機(jī)處理速度高的特性。使用窮舉

      法的關(guān)鍵是要確定正確的窮舉范圍,過分?jǐn)U大會導(dǎo)致程序運(yùn)行效率的降低,過分縮小會遺漏正確的結(jié)果而導(dǎo)致錯誤。

      方法一 采用三重循環(huán)窮舉x、y、z的全部可能的組合。源代碼如下:

      # include void main(){ int x,y,z;printf(“ Man t Women tChildrenn”);for(x=0;x<=30;x++)for(y=0;y<=30;y++)for(z=0;z<=30;z++)if((x+y+z==30)&&(3*x+2*y+z==50))printf(“%3dt %5d t %8dn”,x,y,z);} 實(shí)際上,由于每個男人花3先令,所以在只花50先令的情況下,最多只有16個男人;同樣,在只花50先令的情況下,最多只有25個女人,而小孩的人數(shù)可以由方程式x+y+z=30得到,因此可將需要窮舉的范圍縮小。

      方法2 改進(jìn)算法。

      # include void main(){ int x,y,z;printf(“ Man t Women tChildrenn”);for(x=1;x<=16;x++)for(y=1;y<=25;y++){ z=30-x-y;if(3*x+2*y+z==50)printf(“%3dt %5d t %8dn”,x,y,z);} } 以上程序運(yùn)行的結(jié)果為:

      3、編程計(jì)算一元二次方程ax2+bx+c=0的根,a,b,c由鍵盤輸入,其中a≠0。程序設(shè)計(jì)時,根據(jù)一元二次方程求根公式把所有的可能考慮進(jìn)來,設(shè)計(jì)算法如下: # include # include # include # define EPS 1e-6 void main(){ float a,b,c,disc,p,q;printf(“Please input a,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);if(fabs(a)<=EPS)//測試a是否為0,避免發(fā)生除0錯誤

      { printf(“不是一元二次方程n”);

      exit(0);

      //終止整個程序的執(zhí)行,強(qiáng)制返回操作系統(tǒng)

      } disc=b*b-4*a*c;if(fabs(disc)<=EPS)

      //實(shí)數(shù)disc與0相比較

      printf(“該方程有兩個相等的實(shí)根:x1=x2=%.2fn”,-b/(2*a));else { p=-b/(2*a);

      q=sqrt(fabs(disc))/(2*a);

      if(disc>1e-6)

      printf(“該方程有兩個不等的實(shí)根:x1=%.2f,x2=%.2fn”,p+q,p-q);

      else

      { printf(“該方程有兩個共軛復(fù)根:n”);

      printf(“x1=%.2f+%.2fin”,p,q);

      printf(“x2=%.2f-%.2fin”,p,q);

      } } } 程序運(yùn)行的結(jié)果測試如下: 測試1:測試2:測試3:

      測試4:

      補(bǔ)充說明: 1)函數(shù)exit()其作用是終止整個程序的執(zhí)行,強(qiáng)制返回操作系統(tǒng)。和goto,break,continue等控制語句類似,可以用于控制程序的流程。當(dāng)程序執(zhí)行的必需條件不能滿足時,常用exit()函數(shù)終止程序的執(zhí)行。調(diào)用該函數(shù)需要包含頭文件。函數(shù)exit()的一般調(diào)用格式為:

      exit(code);參數(shù)code為int型。當(dāng)code值為0或?yàn)楹瓿A縀XIT_SUCCESS時,表示程序正常退出;當(dāng)code值為非0或?yàn)楹瓿A縀XIT_FAILURE,表示程序出現(xiàn)某種錯誤后退出。

      2)實(shí)數(shù)不能直接和0比較相等與否

      本例中由于a是用戶輸入的原始數(shù)據(jù),不存在計(jì)算誤差,因此a與0的比較也可以用a==0代替。但因disc變量是經(jīng)過計(jì)算得到的浮點(diǎn)數(shù),而絕大多數(shù)計(jì)算機(jī)中表示的浮點(diǎn)數(shù)都只是它們在數(shù)學(xué)上表示的數(shù)據(jù)的近似值,因此disc與0的比較不能用disc==0來代替,必須用fabs(disc)<=EPS表示。

      3)有關(guān)實(shí)型數(shù)據(jù)的輸入格式 實(shí)型變量若定義為float類型,則在用scanf()函數(shù)輸入時應(yīng)用%f格式;若定義為double類型,則應(yīng)用%lf格式輸入。實(shí)際從鍵盤輸入的數(shù)據(jù)可以是整數(shù)、小數(shù)或指數(shù)形式,存入變量對應(yīng)的存儲空間均為指數(shù)形式。在C中所有實(shí)型常量的類型默認(rèn)為double類型,若將一個實(shí)型常量賦值給float型變量時,系統(tǒng)會出現(xiàn)警告,提醒用戶由于兩種類型的有效數(shù)字位數(shù)不同,容易產(chǎn)生精度損失問題,如果所處理的數(shù)據(jù)有效數(shù)字位數(shù)在7位以內(nèi),此警告可忽略。

      4、從鍵盤輸入一個正整數(shù),編程判斷它是否是素數(shù)。若是素數(shù),輸出“Yes!”,否則輸出“No!”

      問題分析:所謂“素數(shù)”即質(zhì)數(shù),是只能被1和本身整除的數(shù)。所以判素數(shù)的方法:把m作為被除數(shù),窮舉2~m-1之間的數(shù)作為除數(shù),若其中有一個能整除,即可確定m不是素數(shù),否則是素數(shù)。事實(shí)上,根本用不著除那么多次,用數(shù)學(xué)的方法可以證明:只需要用2~m之間的整數(shù)去除m,即可得到正確的判定結(jié)果。

      方法一 用goto語句實(shí)現(xiàn)的程序如下:

      # include # include void main(){ int m,i,k;printf(“請從鍵盤輸入一個正整數(shù):”);scanf(“%d”,&m);k=(int)sqrt(m);for(i=2;i<=k;i++){ if(m%i==0)

      { printf(“%d不是素數(shù)!n”,m);

      goto end;

      } } printf(“%d是素數(shù)!n”,m);end: printf(“程序結(jié)束!n”);} 方法二

      用break語句實(shí)現(xiàn)的程序如下:

      # include

      # include void main(){ int m,i,k;printf(“請從鍵盤輸入一個正整數(shù):”);scanf(“%d”,&m);k=(int)sqrt(m);for(i=2;i<=k;i++)

      if(m%i==0)

      break;if(i>k)

      printf(“%d是素數(shù)!n”,m);else

      printf(“%d不是素數(shù)!n”,m);} 分析:goto語句可以控制流程跳轉(zhuǎn)到程序中任意某個指定的語句處去執(zhí)行,而break語句的作用是終止整個循環(huán)的執(zhí)行,從循環(huán)體內(nèi)中途退出,接著去執(zhí)行循環(huán)語句之后的第一條語句。break語句的使用使循環(huán)的控制更靈活了。使用break語句的副作用是它會使循環(huán)體本身形成兩個出口,同goto語句相比,只不過break語句跳轉(zhuǎn)的距離和方向受到了嚴(yán)格的限制,而不像goto語句那樣可以向任意方向跳轉(zhuǎn)。因此,無論使用goto語句還是break語句,都不是一種好的選擇,所以應(yīng)盡量少用或不用它們。很多情況下,可以采用標(biāo)志變量并加強(qiáng)循環(huán)測試的方法是完全可以避免使用break語句的。方法三 通過設(shè)置標(biāo)志變量并加強(qiáng)循環(huán)測試的方法實(shí)現(xiàn)程序如下:

      # include # include void main(){ int m,i,k,flag=1;printf(“請從鍵盤輸入一個正整數(shù):”);scanf(“%d”,&m);k=(int)sqrt(m);if(m<2)//2以下的數(shù)不是素數(shù) flag=0;for(i=2;i <= k && flag;i++)

      if(m%i==0)

      flag=0;if(flag)

      printf(“%d是素數(shù)!n”,m);else

      printf(“%d不是素數(shù)!n”,m);} 結(jié)論:從程序的可讀性方面看,方法三比方法一和方法二都好!

      5、從鍵盤輸入一個正整數(shù)m,若m不是素數(shù),則打印其所有因子;否則,打印“沒有因子,是素數(shù)!”

      問題分析:能被m整除的數(shù)i就是m的因子,因此當(dāng)m%i==0時,不退出循環(huán)而打印當(dāng)時的i值即可。為了得到m的所有因子,循環(huán)變量i應(yīng)從2一直變化到m-1,即無論m是否是素數(shù)都要檢驗(yàn)所有的i值。

      # include void main(){ int m,i,flag=1;

      } printf(“請從鍵盤輸入一個正整數(shù):”);scanf(“%d”,&m);for(i=2;i<=m-1;i++)//此處的m-1可否改為m/2或sqrt(m)?

      if(m%i==0){ flag=0;

      printf(“%dn”,i);} if(flag)printf(“%d是素數(shù),沒有因子!n”,m);

      五、有關(guān)getchar()、getche()和getch()的討論

      ? getchar()函數(shù)采用緩沖輸入方式,即輸入字符先被放到緩沖隊(duì)列中,直到鍵入回車鍵時才返回,getcahr()每次從輸入緩沖隊(duì)列中讀取第一個字符進(jìn)行相應(yīng)的處理。

      ? getch()函數(shù)在擊鍵之后立即返回,無需輸入回車鍵,且不向屏幕回顯鍵入的字符。? getche()函數(shù)功能同getch()函數(shù),只是前者要向屏幕回顯鍵入的字符。? getch()和getche()是Turbo C特有的庫函數(shù),在頭文件conio.h中定義。

      例1:從鍵盤輸入一個班學(xué)生(人數(shù)不確定)一門課程的五分制成績,編程要求每輸入一個五分成績,就顯示其所在的分?jǐn)?shù)段,同時,統(tǒng)計(jì)并打印每種成績的人數(shù)。

      問題分析:對于這類輸入數(shù)據(jù)個數(shù)不確定的問題,常常采用輸入一個特殊的數(shù)作為程序判斷循環(huán)結(jié)束標(biāo)志的方法。例如,輸入百分制成績時,用負(fù)數(shù)作為輸入結(jié)束的標(biāo)志,輸入五分制成績里,則可用一個特殊的符號作為輸入結(jié)束的標(biāo)志。

      程序如下:

      # include void main(){ int aCount=0,bCount=0,cCount=0,dCount=0,eCount=0;//定義5個計(jì)數(shù)器并置0 char grade;printf(“請輸入成績等級字母,并以'#' 號結(jié)束:n”);grade=getchar();while(grade!='#'){

      switch(grade)

      { case 'A': case 'a': printf(“90--100n”);

      aCount++;

      break;case 'B': case 'b': printf(“80--89n”);

      bCount++;

      break;case 'C': case 'c': printf(“70--79n”);

      cCount++;

      break;case 'D': case 'd': printf(“60--69n”);

      dCount++;

      break;case 'E': case 'e': printf(“<60n”);

      }

      eCount++;

      break;

      default: printf(“輸入錯誤!n請重新輸入:n”);} grade=getchar();} printf(“統(tǒng)計(jì)結(jié)果: A: %d, B: %d, C:%d, D:%d, E:%dn”,aCount,bCount,cCount,dCount,eCount);運(yùn)行結(jié)果如下:

      測試1:

      問題:只有輸入#并回車才能真正結(jié)束程序,#沒有直到預(yù)期的目的。測試2:

      問題:以回車或空格作為每個等級的分隔符,統(tǒng)計(jì)結(jié)果雖然正確,但都會提示出錯信息,解決方法一:在switch語句中增加一個case分支:

      case ' ': case 'n': break;解決方法二:將接收字符的操作改用scanf函數(shù)實(shí)現(xiàn),并在%c格式前增加一個空格,將前面輸入數(shù)據(jù)輸入時存于緩沖區(qū)的回車符讀入,避免被后面的字符型變量作為有效字符讀入。scanf(“ %c”,&grade);例2:設(shè)計(jì)一個簡單的計(jì)算器程序,要求用戶可以連續(xù)做多次算術(shù)運(yùn)算,每次運(yùn)算結(jié)束后,程序都會給出提示: Do you want to continue(Y /N or y/n)? 如果用戶輸入Y或y時,程序繼續(xù)執(zhí)行其他運(yùn)算,否則退出程序。程序如下:

      # include void main(){ int d1,d2;

      } char op,reply;do { printf(“請輸入計(jì)算表達(dá)式:”);scanf(“%d %c %d”,&d1,&op,&d2);switch(op){ case '+': printf(“%d%c%d=%dn”,d1,op,d2,d1+d2);break;

      case '-': printf(“%d%c%d=%dn”,d1,op,d2,d1-d2);break;

      case '*': printf(“%d%c%d=%dn”,d1,op,d2,d1*d2);break;

      case '/': if(d2==0)

      printf(“除數(shù)不能為0n”);

      else

      printf(“%d%c%d=%dn”,d1,op,d2,d1/d2);

      break;

      default: printf(“運(yùn)算符錯誤!n”);} printf(“Do you want to continue(Y /N or y/n)? ”);reply=getchar();}while(reply=='Y'||reply=='y');printf(“程序結(jié)束!n”);問題:測試不能得到預(yù)期的結(jié)果,原因在于函數(shù)getchar的行緩沖問題導(dǎo)致getchar()把用戶輸入表達(dá)最后的回車符作為其讀入字符。

      解決辦法:將語句reply=getchar();改為reply=getch();或reply=getche();或scanf(“ %c”,&reply);都可以。

      六、結(jié)構(gòu)化程序設(shè)計(jì)的核心思想

      結(jié)構(gòu)化程序設(shè)計(jì)是一種進(jìn)行程序設(shè)計(jì)的原則和方法,按照這種原則和方法設(shè)計(jì)的程序具有結(jié)構(gòu)清晰、容易閱讀、容易修改、容易驗(yàn)證等特點(diǎn)。因此,人們把“結(jié)構(gòu)清晰、容易閱讀、容易修改、容易驗(yàn)證”作為衡量程序質(zhì)量的首要條件。也就是說,所謂“好”的程序是指“好結(jié)構(gòu)”的程序,一旦效率與“好結(jié)構(gòu)”發(fā)生矛盾時,那么寧可在可容忍的范圍內(nèi)降低效率,也要確保好的結(jié)構(gòu)。

      結(jié)構(gòu)化程序設(shè)計(jì)的基本核心思想歸納起來為以下3點(diǎn):

      (1)采用順序、選擇、循環(huán)三種基本結(jié)構(gòu)作為程序設(shè)計(jì)的基本單元。

      (2)盡量不要使用多于一個的goto語句標(biāo)號,同時只允許在一個“單入口單出口”的模塊內(nèi)用goto語句向前跳轉(zhuǎn),不允許回跳。

      (3)采用“自頂向下、逐步求精”和模塊化方法進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)。

      七、循環(huán)的應(yīng)用

      (一)遞推算法

      1.編程計(jì)算1+2+3+……100的值。

      2.編程計(jì)算1×2×3+3×4×5+5×6×7+……+99×100×101的值

      [提示:用累加和算法,通項(xiàng)公式為term=i*(i+1)*(i+2)(i=1,3,5,…,99),或者公式為term=(i-1)*i*(i+1)(i=2,4,6,…,100),步長為2。] 2.編程計(jì)算n!=1×2×3×……×n的值。

      3.編程計(jì)算1!+2!+3!+……+10!的值。

      [提示:用累加和算法,累加項(xiàng)為term=term*i(i=1,2,3,…,10),term的初始值為1。] 4.編程計(jì)算a+aa+aaa+……+aa…a(n個a)的值,n和a由鍵盤輸入。

      [提示:用累加和算法,累加項(xiàng)為term=term*10+a(i=1,2,3,…,n),term初始值為0。]

      5.編程計(jì)算分?jǐn)?shù)數(shù)列6.編程計(jì)算s7.編程計(jì)算s?1?12221,,235358138,2113,?前20項(xiàng)之和。

      111?2?342?11?2?3562???1?2?3??n直到,n由鍵盤輸入。如n為11時,s=1.83333。

      ?10?3?????(2?n?1)(2?n)2(2?n?1)(2?n)2。

      8.編程計(jì)算xn,其中x和n均由鍵盤輸入。

      9.一球從200米高度自由落下,每次落地后反跳回原高度的一半,再落下。編程求它第10次落地時共經(jīng)過的路程及第10次落地后反彈的高度。10.猴子吃桃問題。11.求∏的近似值。12.求Fibonacci數(shù)列。

      (二)窮舉算法

      1.請編程判斷一個正整數(shù)m(m>=3)是否是素數(shù)。

      2.編程實(shí)現(xiàn)從鍵盤上輸入整數(shù)m和k,輸出大于且緊靠m的k個素數(shù)。3.請編程找出1至99之間的全部同構(gòu)數(shù)。所謂同構(gòu)數(shù)是這樣的一組數(shù):它出現(xiàn)在它平方數(shù)的右邊。(例如:4是25右邊的數(shù),25是625右邊的數(shù),5和25都是同構(gòu)數(shù)。)5.輸入兩個正整數(shù),求其最大公約數(shù)和最小公倍數(shù)。

      6.輸出所有的水仙花數(shù)。所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。7.從鍵盤輸入任意一個整數(shù),編程計(jì)算該整數(shù)各位數(shù)字的累加和(忽略整數(shù)前的正負(fù)號)。

      8.韓信點(diǎn)兵。韓信有一隊(duì)兵,他想知道有多少人,便讓士兵排隊(duì)反報數(shù)。按從1到5報數(shù),最末一個士兵報的數(shù)為1;按從1到6報數(shù),最末一個士兵報的數(shù)為5;按從1到7報數(shù),最末一個士兵報的數(shù)為4;最后再按從1到11報數(shù),最末一個士兵報的數(shù)為10。編程計(jì)算韓信一共有多少士兵?

      [提示:設(shè)兵數(shù)為x,則按題意x應(yīng)滿足以下關(guān)系:

      x%5==1&&x%6==5&&x%7==4&&x%11==10 用窮舉法對x從1開始試驗(yàn),可得結(jié)果。

      ] 9.雞兔同籠,共有98個頭,386只腳,編程求雞、兔各多少只?

      [提示:設(shè)雞數(shù)為x,兔數(shù)為y,根據(jù)題意有x+y=98,2x+4y=386,采用窮舉法,x從1變化到97,y取98-x,如果x,y同時滿足條件2x+4y=386,則打印x,y的值。] 10.百錢買百雞問題。取自《張丘建算經(jīng)》:“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問雞翁、母、雛各幾何?”

      [提示:設(shè)公雞、母雞、小雞數(shù)各為x,y,z,依題意有x+y+z=100, 5x+3y+z/3=100。采用窮舉法求解,因100元買公雞最多20只,買母雞最多33只,所以只要x從0變化到20,y從0變化到33,則z=100-x-y,若同時滿足5x+3y+z/3=100,即得解。]

      第三篇:MatLab 知識小結(jié)

      MatLab 知識小結(jié)

      matlab常用到的永久變量。ans:計(jì)算結(jié)果的默認(rèn)變量名。i j:基本虛數(shù)單位。

      eps:系統(tǒng)的浮點(diǎn)(F10a9Bg個oht): inf: 無限大,例1/0 nan NaN:非數(shù)值(N航a nmnb謝)pi:圓周率n(n=3.1415926..)。realmax:系統(tǒng)所能表示的最大數(shù)值。realmin: 系統(tǒng)所能表示的最小數(shù)值,nargin: 函數(shù)的輸入?yún)?shù)個數(shù): nargout:函數(shù)的輸出多數(shù)個數(shù)

      ①matlab的所有運(yùn)算都定義在復(fù)數(shù)城上。對于方根問題運(yùn)算只返回處于第一象限的解。

      ⑦matlab分別用左斜/和右來表示“左除和“右除”運(yùn)算。對于標(biāo)量運(yùn)算而言,這兩者的作用沒有區(qū)別:但對于矩陣運(yùn)算來說,二者將產(chǎn)生不同的結(jié)果。

      多項(xiàng)式的表示方法和運(yùn)算

      p(x)=x^3-3x-5 可以表示為p=[1 0 –3 5],求x=5時的值用plotval(p,5)也可以求向量:a=[3 4 5],plotval(p,a)函數(shù)roots求多項(xiàng)式的根 roots(p)p=[1 0-3 5];r=roots(p)由根重組多項(xiàng)式poly(根)q=poly(r)

      real(q)有時會產(chǎn)生虛根,這時用real抽取實(shí)根即可

      conv(a,b)函數(shù) 多項(xiàng)式乘法(執(zhí)行兩個數(shù)組的卷積)a=[1 2 3 4];b=[1 4 9 16];c=conv(a,b)多項(xiàng)式的加減法,低階的多項(xiàng)式必須用首零填補(bǔ),使其與高階多項(xiàng)式有同樣的階次

      多項(xiàng)式除法 [q , r]=deconv(c , b)表示b/c q為商多項(xiàng)式,r為余數(shù) 多項(xiàng)式的導(dǎo)數(shù) polyder(f)f=[ 2 4 5 6 2 1];s=polyder(f)

      多項(xiàng)式的曲線擬合

      x=[1 2 3 4 5];

      y=[5.6 40 150 250 498.9];

      p=polyfit(x,y,n)數(shù)據(jù)的n次多項(xiàng)式擬合 poly:矩陣的特征多項(xiàng)式、根集對應(yīng)的多項(xiàng)式

      x2=1:0.1:5;n取1時,即為最小二乘法

      y2=polyval(p,x2);計(jì)算多項(xiàng)式的值(polyvalm計(jì)算矩陣多項(xiàng)式)plot(x,y,'*',x2,y2);grid on 最小二乘法 x=[1 2 3 4 5];

      y=[5.6 40 150 250 498.9];plot(x,y,’*’),lsline

      多項(xiàng)式插值(p158)

      YI=interp1(x,y,XI,’method’)一維插值

      (XI為插值點(diǎn)的自變量坐標(biāo)向量,可以為數(shù)組或單個數(shù)。

      method為選擇插值算法的方法,包括:

      linear(線性插值)cubic(立方插值)spline(三次樣條插值)nearst(最近臨插值)

      例如:人口預(yù)測 year=1900:10:1900;

      number=[78 91 105 ?.每十年的人口數(shù)];

      x=1900:1:2000;

      y=interp1(year,number,x,’spline’);plot(year,numeber,’*’,x,y);grid on

      一維博里葉變換插值使用函數(shù)interpft實(shí)現(xiàn),計(jì)算含有周期函數(shù)值的矢量的傅里葉變換

      然后使用更多的點(diǎn)進(jìn)行傅里葉變換的逆變換,函數(shù)的使用格式如下:y=interpft(x,n)其中x是含有周期函數(shù)值的矢量,并為等距的點(diǎn),n為返同等間距點(diǎn)的個數(shù)。

      求解一元函數(shù)的最小值

      y=fminbnd('humps',0.3,1)humps為一內(nèi)置函數(shù)

      求解多元函數(shù)的最小值

      函數(shù)fminserch用于求多元函數(shù)的最小值。它可以指定一個開始的矢量,并非指定一個區(qū)間。此函數(shù)返回一個矢量為此多元函數(shù)局部最小函數(shù)值對應(yīng)的自變量

      紋理成圖功能

      由warp函數(shù)的紋理成圖功能實(shí)現(xiàn)平面圖像在空間三維曲面上的顯示。將文件名為flowers.tif的圖像分別投影到圓柱形和球星表面上 i=imread('flowers.tif');[x,y,z]=cylinder;

      subplot(1,2,1),warp(x,y,z,i);[x,y,z]=sphere(50);subplot(1,2,2),warp(x,y,z,i);warp(x,y,z,i);

      求函數(shù)的零點(diǎn)

      求函數(shù)humps在[1,2]區(qū)間上的零點(diǎn) fzero(‘humps’,[1,2]);

      也可以給一個初始值 fzero(‘humps’,0.9);

      對于多項(xiàng)式可直接由roots求其根 roots(‘4*x^3+……’);也可以用solve c=sym('c','real');x=sym('x','real');s=solve(x^3-x+c)

      函數(shù)定積分

      q=quadl(‘humps’,0,1)求humps函數(shù)在0 1區(qū)間上的定積分,也可以用quad語句

      二重積分 首先計(jì)算內(nèi)積分,然后借助內(nèi)積分的中間結(jié)果再求出二重積分的值,類似于積分中的分步積分法。Result=dblquad(‘integrnd’,xin,xmax.,ymin,ymax)integrnd為被積函數(shù)的名稱字符串

      符號積分運(yùn)算int(f)最精確的是符號積分法 計(jì)算s=∫12[∫01xydx]dy syms x y 中間為空格,不能為逗號 s=int(int(‘x^y’,’x’,0,1),’y’,1,2)引號可省略 vpa(s)顯示s的值 內(nèi)積分限為函數(shù)的二重積分 I=∫14[∫√y2(x2+y2)dx]dy 符號法I=vpa(int(int(‘x^2+y^2’,’x’,sqrt(y),2),’y’,1,4)

      微分運(yùn)算(diff)

      微分是描述一個函數(shù)在一點(diǎn)處的斜率,是函數(shù)的微觀性質(zhì)、因此積分對函數(shù)的形狀在小范圍內(nèi)的改變不敏感,而微分很敏感。—個函數(shù)的小的變化,容易產(chǎn)生相鄰點(diǎn)的斜率的大的改變。由干微分這個固有的困難.所以盡可能避免數(shù)值微分.特別是對實(shí)驗(yàn)獲得的數(shù)據(jù)進(jìn)行微分。在這種情況,最好用最小二乘曲線擬合這種數(shù)據(jù),然后對所得到的多項(xiàng)式進(jìn)行微分;或用另一種方法對點(diǎn)數(shù)據(jù)進(jìn)行三次樣條擬合,然后尋找樣條微分,但是,有時微分運(yùn)算是不能避免的,在MATLAB中.用函數(shù)diff汁算一個矢量或者矩陣的微分(也可以理解為差分)。a=[1 2 3 3 3 7 8 9];b=diff(a)一次微分 bb=diff(a,2)二次微分 實(shí)際上diff(a)=[a(2)-a(1),a(3)-a(2),??,a(n)-a(n-1)] 對于求矩陣的微分,即為求各列矢量的微分,從矢量的微分值可以判斷矢量的單調(diào)性、是否等間距以及是否有重復(fù)的元素。符號微分運(yùn)算(diff)syms x t a f =cos(a*x)df =diff(f)由findsym的規(guī)則,隱式的指定對x進(jìn)行微分

      dfa=diff(f,'a')指定對變量a進(jìn)行微分 dfa=diff(f,'a',3)三次微分

      diff函數(shù)不僅作用在標(biāo)量上,還可以在矩陣上,運(yùn)算規(guī)則就是按矩陣的元素分別進(jìn)行微分 syms a x A=[cos(a*x),sin(a*x),-sin(a*x),cos(a*x)];dA=diff(A)微分方程dsolve

      在matlab中,符號表達(dá)式中包含字母D用來表示微分運(yùn)算,D2,D3分別對應(yīng)第二,第三階導(dǎo)數(shù),D2y表示d2y/dt2 把t缺省了

      y=dsolve(‘Dy=f(y)’)單個方程,單個輸出

      [u,v]=dsolve(‘Du=f(u,v)’,’Dv=g(u,v)’)2個方程,2個輸出

      s=dsolve(‘Dx=f(x,y,z)’,’Dy=g(x,y,z)’,’Dz=k(x,y,z)’)

      s.x s.y s.z 3個方程,架構(gòu)數(shù)組

      dsolve('Dx=-a*x')結(jié)果:C1*exp(-a*t)沒給定初值,所以結(jié)果中含參變量 x=dsolve('Dx=-a*x','x(0)=1','s')結(jié)果exp(-a*s)給定了初值,獨(dú)立變量設(shè)為s

      計(jì)算多元函數(shù)的梯度

      fx=gradient(f)f是一個矢量返回f的一維數(shù)值梯度,fx對應(yīng)于x方向的微分。

      [x,y]=meshgrid(-2:.2:2,-2:.2:2);z=x.*exp(-x.^2-y.^2);[px,py]=gradient(z,.2,.2);contour(z),hold on 畫等值線 quiver(px,py)

      matlab字符串運(yùn)算 利用sym命令創(chuàng)建表達(dá)式

      f=sym(‘cos(x)+sin(x)’)或 syms x , f=cos(x)+sin(x)diff(f)求其導(dǎo)數(shù)(也

      f=diff(‘cos(x)+cos(y)’)

      當(dāng)字符表達(dá)式中含有多于一個的變量時,只有—個變量是獨(dú)立變量。如果不告訴matlab哪一個變量是獨(dú)立變量,則可以通過findsym命令詢問 利用findsym命令查詢獨(dú)立變量 f=sym('sin(a*x)+b')

      findsym(f,1)給出獨(dú)立變量(一個變量,如果為2則給出2個變量)findsym(f)給出所有變量

      符號表達(dá)式的化簡和替換

      collect函數(shù) collect(f,v)表示將f表示為關(guān)于符號變量v的多項(xiàng)式形式,即關(guān)于v合并同類項(xiàng),v缺省,則用findsym確定的缺省變量 syms x y

      f=x^2*y+y*x-x^2-2*x+1 collect(f)得到(-1+y)*x^2+(y-2)*x+1 collect(f,y)

      (x+x^2)*y+1-x^2-2*x

      expand函數(shù) expand(f)將f展開,寫成和的形式 syms x

      expand((x-1)^3)得

      x^3-3*x^2+3*x-1

      horner函數(shù) horner(f)將f寫成鑲嵌套形式 syms x

      horner(x^3-6*x^2)得

      (-6+x)*x^2

      factor函數(shù) factor(f)將f轉(zhuǎn)換成低階有理多項(xiàng)式的乘積 syms x

      f=x^3-6*x^2+11*x-6

      factor(f)得到(x-1)*(x-2)*(x-3)simplify(f)函數(shù) 綜合化簡 simple(f)函數(shù)的最簡形式 syms x

      f=2*sin(x^2)+cos(3*x)

      simple(f)如果不想看到中間過程,可z=simple(f)有時使用兩次simple命令可以得到最簡式

      如果想知道哪個簡化命令得到最后結(jié)果,可以加一個參數(shù)how [z,how]=simple(f)

      符號表達(dá)式的替換 subs(f,new,old)f='a*x^2+b*x+c'

      subs(f,'t','x')得到a*(t)^2+b*(t)+c subs是一個符號函數(shù),返回一個符號變量

      subexpr函數(shù) 有時matlab返回的符號表達(dá)式難以理解,用subexpr函數(shù),可以將表達(dá)式中重復(fù)出現(xiàn)的子式用一個符號表示,從而簡化表達(dá)形式 c=sym('c','real');x=sym('x','real');s=solve(x^3-x+c)a=subexpr(s)

      得到

      sigma

      =

      -108*c+12*(-12+81*c^2)^(1/2)a =

      [ 1/6*sigma^(1/3)+2/sigma^(1/3)] [-1/12*sigma^(1/3)-1/sigma^(1/3)+1/2*i*3^(1/2)*(1/6*sigma^(1/3)-2/sigma^(1/3))] [-1/12*sigma^(1/3)-1/sigma^(1/3)-1/2*i*3^(1/2)*(1/6*sigma^(1/3)-2/sigma^(1/3))]

      pretty函數(shù)有時也能起到同樣的作用。Pretty(f)顯示函數(shù)的習(xí)慣書寫形式

      線性方程組的求解

      求解線性方程組,用反斜杠 a=hilb(3)b=[1 2 3]' ab

      矩陣的特征值和特征向量

      用eig(v,d)函數(shù),[v,d]=eig(A);其中d將返回特征值,v返回相應(yīng)的特征向量,缺省第二個參數(shù)將只返回特征值 syms a b c real A=[a b c;b c a;c a b];[v,d]=eig(A);

      為了觀察更清楚,使用以前學(xué)過的替換函數(shù),這里不用默認(rèn)的sigma,而改用M,顯式的代替繁瑣的表達(dá)子式 vv=subexpr(v);vs=subs(vv,'m','sigma')運(yùn)行結(jié)果為

      vs = [ 1, 1, 1] [-(c+(m)-a)/(c-b),-(c-(m)-a)/(c-b), 1] [-(a-(m)-b)/(c-b),-(a+(m)-b)/(c-b), 1]

      再用m替換d中的表達(dá)子式 dd=subexpr(d);ds=subs(dd,’m’,’sigma’)運(yùn)行結(jié)果為ds =

      [(m), 0, 0] [ 0,-(m), 0] [ 0, 0, c+a+b] note 求特征值也可用以下命令

      f=poly(A)poly函數(shù) 用來求A的特征多項(xiàng)式

      d=solve(f)solve(f)函數(shù)用來求多項(xiàng)式的解

      svd()函數(shù) 求矩陣的奇異值分解,將矩陣分解為兩個正交矩陣和對角矩陣的乘積 a=sym(hilb(2))[u,s,v]=svd(a)

      代數(shù)方程和方程組

      代數(shù)方程的求解可用solve(f)命令,如果f不含=,matlab將給表達(dá)式置零。方程的未知量在默認(rèn)的情況下由findsym決定或顯式指出 syms a b c x

      solve(a*x^2+b*x+c)以x為默認(rèn)變量

      solve(a*x^2+b*x+c,a)指定對a為變量

      求含有等號的方程的解(一定要加單引號)

      f=solve(‘cos(x)=sin(x)’)

      x=solve('exp(x)=tan(x)')如果不能求得符號解,就計(jì)算可變精度解。求解方程組與單方程類似 解一個三元一次方程

      v=solve('a*u^2+v^2','u-v=1','a^2-5*a+6')結(jié)果為v =

      a: [4x1 sym] u: [4x1 sym] v: [4x1 sym]

      一些常用的符號運(yùn)算 極限運(yùn)算limit

      limit(f)求x到0的極限

      limit(f,x,a)或limit(f,a)求x到a的極限

      limit(f,a,’left’)limit(f,a,’right’)求x到a的左極限和右極限 limit(f,inf)求x趨于無窮的極限 符號求和symsum(s)

      symsum(s)以默認(rèn)的findsym決定的變量求和

      symsum(s,v)以s中指定的變量v求和

      symsum(s,a,b)symsum(s,v,a,b)從a到b的有限項(xiàng)求和

      syms k n

      symsum(k)從0到k求和

      symsum(k,0,n-1)從0到n-1求和 symsum(1/k^2,1,inf)無限項(xiàng)求和 泰勒級數(shù)taylor(f)

      taylor(f)表示求f的5階talor展開,可以增加參數(shù)指定展開的階數(shù)(默認(rèn)式5),也可以對于多元函數(shù)指定展開的變量,還可以指定在哪個點(diǎn)展開 syms x t taylor(exp(-x))

      taylor(log(x),6,1)在1點(diǎn)的6階taylor展開

      taylor(x^t,3,t)對t的3階taylor展開 積分變換

      fourier變換和逆變換fourier(f)fourier分析可以將信號轉(zhuǎn)換為不同頻率的正弦曲線??蓪﹄x散數(shù)據(jù)進(jìn)行分析,也可對連續(xù)時間系統(tǒng)進(jìn)行分析,特別在信號和圖形處理領(lǐng)域。離散變換(DFT)作用于有限數(shù)據(jù)的采集,最有效的是快速fourier變換(FFT)F=fourier(f)獨(dú)立變量x,返回關(guān)于參數(shù)w的函數(shù)

      F=fourier(f,v)返回函數(shù)F關(guān)于符號對象v的函數(shù)

      F=fourier(f,u,v)對關(guān)于u的函數(shù)f進(jìn)行變換,而不是缺省的w,返回函數(shù)F是關(guān)于v的函數(shù) syms t v w x fourier(1/t)

      fourier(exp(-t)*sym('Heaviside(t)'),v)fourier(diff(sym('F(x)')),x,w)Fourier逆變換

      f=ifourier(F)缺省獨(dú)立變量w,返回關(guān)于x的函數(shù)對w進(jìn)行積分 f=ifourier(F,v)返回函數(shù)f是關(guān)于符號對象v的函數(shù),而不是缺省的x f=ifourier(F,u,v)是關(guān)于u的函數(shù)f進(jìn)行變換,而不是缺省的x,返回函數(shù)f是關(guān)于v的函數(shù)

      Laplace變換和逆變換laplace(f)應(yīng)用于連續(xù)系統(tǒng)(微分方程)中,可以用來求解微分方程的初值問題 laplace(F)缺省獨(dú)立變量t,缺省返回關(guān)于s的函數(shù)L

      laplace(F,t)返回關(guān)于t的函數(shù)L,而不是缺省的s

      laplace(F,w,z)對函數(shù)F的自變量w積分,返回關(guān)于z的函數(shù)L 逆變換

      F=ilaplace(L)缺省獨(dú)立變量s,返回關(guān)于t的函數(shù)F F=ilaplace(L,y)返回關(guān)于y的函數(shù)F,而不是缺省的t F=ilaplace(L,y,x)對函數(shù)L的自變量y積分,返回關(guān)于x的函數(shù)F Z-變換和逆變換ztrans(f)標(biāo)量符號f的Z-變換

      F=ztrans(f)缺省獨(dú)立變量n,返回關(guān)于z的函數(shù)

      F=ztrans(f,w)返回關(guān)于符號變量w的函數(shù)F,而不是缺省的z F=ztrans(f,k,w)關(guān)于k的符號變量作Z-變換返回關(guān)于符號變量w的函數(shù) 逆變換iztrans(F)f=iztrans(F)或(F,k)或(F,w,k)

      符號繪圖函數(shù)

      符號函數(shù)簡易繪圖函數(shù)ezplot(f)f可以包含單個符號變量x的字符串或表達(dá)式,默認(rèn)畫圖區(qū)間(-2pi,2pi),如果f包含x和y,畫出的圖像是f(x,y)=0的圖像,缺省區(qū)間是-2pi

      syms x t ezplot('t*cos(t)','t*sin(t)',[0,4*pi])繪制符號圖像函數(shù)fplot(fun,lims,tol,’linespec’,n)其中l(wèi)ims=[xmin,xmax]或[xmin,xmax,ymin,ymax] tol為指定相對誤差,默認(rèn)0.001 ‘linespec’指定繪圖的線型 n指定最少以n+1個點(diǎn)繪圖

      [x,y]=fplot(fun,lims,…)只返回用來繪圖的點(diǎn),并不繪圖,可以自己調(diào)用plot(x,y)來繪制圖形。syms x subplot(2,2,1),fplot('humps',[0,1])f='abs(exp(x*(0:9))*ones(10,1))' subplot(2,2,2),fplot(f,[0,2*pi])subplot(2,2,3),fplot('sin(1./x)',[0.01,0.1],1e-3)matlab繪圖 二維圖形的繪制

      plot 在(x,y)坐標(biāo)下繪制二維圖像 支持多個x-y二元結(jié)構(gòu)

      plot3 在(x,y,z)坐標(biāo)下繪制三維圖形 loglog 在(x,y)對數(shù)坐標(biāo)下繪制二維圖形

      semilogx 在x為對數(shù)坐標(biāo),y為線性坐標(biāo)的二維坐標(biāo)中繪圖

      semilogy 在x為線性坐標(biāo),y為對數(shù)坐標(biāo)的二維坐標(biāo)中繪圖

      plotyy 在有兩個y軸的坐標(biāo)下繪圖

      plot用法

      plot(x,y,'--rs','linewidth',2,'markeredgecolor','k',...'markerfacecolor','g','markersize',10)plotyy用法

      plotyy(x1,y1,x2,y2)以x1為標(biāo)準(zhǔn),左軸為y軸繪制y1向量,x2為基準(zhǔn),右軸為y軸,繪制y2向量

      plotyy(x1,y1,x2,y2,fun)用字符串fun指

      定的繪

      數(shù)

      (plot ,semilogx,semilogy,loglog,stem)plotyy((x1,y1,x2,y2,fun1,fun2)t=0:pi/20:2*pi;y=exp(sin(t));

      plotyy(t,y,t,y,'plot','stem')stem為二維桿圖

      [ax,h1,h2]=plotyy(?)返回左右兩y軸的句柄(分別為ax(1)ax(2),以及在兩坐標(biāo)軸中生成的圖形對象的句柄,分別為h1 h2 t=0:900;A=1000;a=0.005;b=0.005;z2=cos(b*t);z1=A*exp(-a*t);

      [haxes,hline1,hline2]=plotyy(t,z1,t,z2,'semilogy','plot');axes(haxes(1))

      ylabel('semilog plot')對數(shù)坐標(biāo) axes(haxes(2))ylabel('linear plot')set(hline2,'linestyle','--')其他二維圖形繪圖指令 bar(x,y)二維條形圖 hist(y,n)直方圖

      histfit(y,n)帶擬和線的直方圖,n為

      直方的個數(shù) stem(x,y)火柴桿圖 comet(x,y)彗星狀軌跡圖 compass(x,y)羅盤圖 errorbar(x,y,l,u)誤差限圖 feather(x,y)羽毛狀圖

      fill(x,y,’r’)二維填充函數(shù) 以紅色填充

      pie(x)餅圖

      polar(t,r)極坐標(biāo)圖 r為幅值向量,t為角度向量 t=0:0.1:8*pi;r=cos(3*t/2)+1/2;

      polar(t,r),xlabel('polar 指令')quiver(x,y)磁力線圖 stairs(x,y)階梯圖 loglog(x,y)對數(shù)圖

      semilogx semilogy 半對數(shù)圖

      matlab三維作圖 plot3(x,y,z)三維線條圖 t=0:pi/50:15*pi;

      plot3(sin(t),cos(t),t,'r*')與plot相似 v=axis 返回各個軸的范圍

      text(0,0,0,'origin')在某個坐標(biāo)點(diǎn)加入文字

      plot3 增加維數(shù)可以一次畫多個圖,使所個二維圖形眼一個軸排列

      三維網(wǎng)線圖的繪制 mesh(x,y,z)網(wǎng)格圖

      mesh(x,y,z,c)四維作圖,(x,y,z)代表空間三維,c代表顏色維 mesh(…,’property name’,property

      value,…)設(shè)置曲面各屬性的值

      [x,y,z]=sphere(12);

      mesh(x,y,z),hidden off 曲面設(shè)置為透明

      meshc(x,y,z)畫網(wǎng)格圖和基本的等值線圖

      meshz(x,y,z)畫包含零平面的網(wǎng)格圖 waterfall(x,y,z)與mesh一樣,只是在效果上它的網(wǎng)格線只在x軸一個方向出現(xiàn),呈瀑布狀水線

      兩個變量的標(biāo)量指令meshgrid(x)或meshgrid(x,y)(p179)

      將兩個一維向量生成兩個二維向量,以便進(jìn)行z=f(x,y)運(yùn)算,算出z的所有值,z為x y的標(biāo)量指令 [X,Y]=meshgrid(x)meshgrid(x,x)的簡略式

      [X,Y]=meshgrid(x,y)[X,Y,Z]=meshgrid(x,y,z)用于三維圖形的繪制

      [x,y]=meshgrid([-2:0.1:2]);z=x.*exp(-x.^2-y.^2);plot3(x,y,z)surf(x,y,z,c)著色表面圖 surf(x,y,z)隱含著c=z surf(z)隱含著x,y的值為surf指令根據(jù)z的尺寸自動生成

      surfc 畫出具有基本等值線的曲面圖 surfl 畫出一個具有亮度的曲面圖 shading flat 網(wǎng)線圖的某整條線段或曲面圖的某個貼片都著一種顏色 shading interp 某一線段或貼片上各點(diǎn)的顏色由線或片的頂端顏色經(jīng)線性插值而得

      曲面圖不能設(shè)成網(wǎng)格圖那樣透明,但需要時,可以在孔洞處將數(shù)據(jù)設(shè)成nun

      等高線的繪制

      在二維空間繪制等高線contour contour(x,y,z,n)繪制n條等值線(n可省略)

      contour(x,y,z,v)在向量v所指定的高度上繪制等高線(可?。?/p>

      c=contour(x,y,z)計(jì)算等值線的高度值

      c=contourc(x,y,z,n)計(jì)算n條等高線的x-y坐標(biāo)數(shù)據(jù)

      c=contourc(x,y,z,v)計(jì)算向量v所指定的等高線的x-y坐標(biāo)數(shù)據(jù) clabel(c)給c陣所表示的等高線加注高度標(biāo)識

      clabel(c,v)給向量v所指定的等高線加注高度標(biāo)識

      clabel(c,’manual’)借助鼠標(biāo)給點(diǎn)中的等高線加注高度標(biāo)識

      三維空間繪制等高線contour3(x,y,z)[x,y,z]=peaks(30);contour3(x,y,z,16,'g')二元函數(shù)的偽彩圖pcolor(x,y,z)是指令surf的二維等效指令,代表偽彩色,可與contour單色等值線結(jié)合畫彩色等值線圖 [x,y,z]=peaks(30);

      pcolor(x,y,z);偽彩色

      shading interp 顏色插值,使顏色平均漸變

      hold on,contour(x,y,z,20,'k')...畫等值線

      colorbar('horiz')水平顏色標(biāo)尺 c=contour(x,y,z,8);clabel(c)標(biāo)注等高線

      矢量場圖(速度圖)quiver

      用于描述函數(shù)z=f(x,y)在點(diǎn)(x,y)的梯度大小和方向

      [X,Y]=meshgrid(x,y)X,Y為Z陣元素的坐標(biāo)矩陣

      [U,V]=gradient(Z,dx,dy)U,V分別為Z對x對y的導(dǎo)數(shù),dx dy是x y方向上的計(jì)算步長

      quiver(X,Y,U,V,s,’linespec’,’filled’)U,V為必選項(xiàng),決定矢量場圖中各矢量的大小和方向,s為指定所畫箭頭的大小,缺省時取1,linespec為字符串,指定合法的線形和彩色,filled用于填充定義的繪圖標(biāo)識符

      [x,y]=meshgrid(-2:.2:2,-1:.15:1);z=x.*exp(-y.^2);

      [px,py]=gradient(z,.2,.15);contour(x,y,z);

      hold on,quiver(x,y,px,py),axis image 多邊形的填色fill(x,y,c)

      c定義顏色字符串,可以是’r’,’b’等,也可以用RGB三色表示[r,g,b]值為0-1

      圖形的四維表現(xiàn)

      第四篇:黨的基本知識小結(jié)

      韓坊明德學(xué)校黨的基本知識小結(jié)

      通過宣傳黨的基本知識,使全體學(xué)生加強(qiáng)了對黨的認(rèn)識,中國共產(chǎn)黨作為中國的執(zhí)政黨,作為為中華民族努力奮斗不息的黨,在抗日戰(zhàn)爭,解放戰(zhàn)爭中作了巨大的貢獻(xiàn),它們的付出與努力使中國走上了發(fā)展社會主義社會的道路,雖然這其中走了許多的彎路,但是中國共產(chǎn)黨一直以人民的利益為出發(fā)點(diǎn),積極為人民利益服務(wù),認(rèn)識到中國共產(chǎn)黨是中國工人階級的先鋒隊(duì),是中國各族人民利益的忠實(shí)代表,是中國社會主義事業(yè)的領(lǐng)導(dǎo)核心年滿十八歲的中國工人、農(nóng)民、軍人、知識分子和其他革命分子,承認(rèn)黨的綱領(lǐng)和章程,愿意參加黨的一個組織并在其中積極工作,執(zhí)行黨的決議和按期交納黨費(fèi)的,可以申請加入中國共產(chǎn)黨。

      ? 中國特色社會主義是新時期以來我們黨繼續(xù)推進(jìn)馬克思主義中國化的偉大歷史性創(chuàng)造。體現(xiàn)在實(shí)踐上,就是開辟了中國特色社會主義道路;體現(xiàn)在理論上,就是形成了中國特色社會主義理論體系;體現(xiàn)在政治上,就是要高舉中國特色社會主義偉大旗幟.? 1.中國特色社會主義是當(dāng)代中國發(fā)展進(jìn)步的旗幟

      ? 中國特色社會主義,是改革開放歷史新時期中國共產(chǎn)黨人的正確選擇和偉大創(chuàng)造,它不斷探索和發(fā)展我國社會主義經(jīng)濟(jì)建設(shè)、政治建設(shè)、文化建設(shè)、社會建設(shè)的有效途徑和方法,不斷探索和回答什么是社會主義、怎樣建設(shè)社會主義,建設(shè)什么樣的黨、怎樣建設(shè)黨,實(shí)現(xiàn)什么樣的發(fā)展、怎樣發(fā)展等重大理論和實(shí)際問題,不斷開創(chuàng)中國特色社會主義事業(yè)新局面。? 2.中國特色社會主義是全黨全國各族人民團(tuán)結(jié)奮斗的旗幟

      ? 在當(dāng)代中國,只有中國特色社會主義旗幟而不是別的什么旗幟能夠最大限度地團(tuán)結(jié)和凝聚不同社會階層、不同利益群體人們的智慧和力量,只有中國特色社會主義能夠解決當(dāng)代中國的前途命運(yùn)問題。高舉中國特色社會主義旗幟,是歷史的選擇、時代的選擇、人民的選擇。

      ? 使全體學(xué)生加強(qiáng)了對黨的認(rèn)識,中國共產(chǎn)黨作為中國的執(zhí)政黨,作為為中華民族努力奮斗不息的黨,在抗日戰(zhàn)爭,解放戰(zhàn)爭中作了巨大的貢獻(xiàn),它們的付出與努力使中國走上了發(fā)展社會主義社會的道路,雖然這其中走了許多的彎路,但是中國共產(chǎn)黨一直以人民的利益為出發(fā)點(diǎn),積極為人民利益服務(wù),韓坊明德學(xué)校

      二0一二年五月

      第五篇:知識競賽小結(jié)

      知識競賽小結(jié)

      為了開展好全國第十三個安全生產(chǎn)活動月,建設(shè)公司認(rèn)真制定活動方案,周密部署、精心策劃。首先落實(shí)本鋼安委辦發(fā)

      [2014]21號文件工作要求,于2014年5月29日下午舉辦的“增強(qiáng)紅線意識、促進(jìn)安全發(fā)展”建筑施工安全知識競賽,并取得了圓滿成功。競賽由一建公司、二建公司、三建公司、機(jī)電安裝公司、路橋公司、礦建公司、礦山實(shí)業(yè)分公司和金屬結(jié)構(gòu)分公司八家單位參加。每個參賽隊(duì)有三名隊(duì)員組成,分別是一名科級干部、一名工區(qū)(工程隊(duì))安全員、一名班組長或職工組成。代表著不同的安全管理層面。

      歷經(jīng)一番激烈的角逐,最后從八個代表隊(duì)中,決勝出了一個代表隊(duì)(金屬結(jié)構(gòu)公司代表隊(duì)),由他代表建設(shè)公司參加將于六月末舉行的集團(tuán)公司安全生產(chǎn)知識競賽。

      同時建設(shè)公司還從網(wǎng)上下載了建筑施工安全教育視頻,通過安全管理處建立的Q群共享給各基層單位。來解決下屬基層單位多,作業(yè)地點(diǎn)分散,施工旺季工期緊、任務(wù)重?zé)o法組織集體學(xué)習(xí)的現(xiàn)狀。

      這種做法擺脫了安全工作的枯燥乏味,增加大家學(xué)習(xí)安全知識的興趣,擴(kuò)大員工的安全知識面,進(jìn)而提高員工的安全意識,規(guī)范員工的安全行為,營造公司良好的安全文化氛圍。

      下載第一章知識小結(jié)word格式文檔
      下載第一章知識小結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        知識競賽小結(jié)

        “迎國慶”知識競賽活動小結(jié) “迎國慶”員工知識競賽活動于9月29日成功舉辦并圓滿結(jié)束。現(xiàn)將具體情況小結(jié)如下: 一、競賽目的明確。 本次競賽主要目的是全面宣貫省市公司半年......

        知識競賽小結(jié)

        用知識的火花點(diǎn)亮工作的熱情-黨史禮儀知識競賽活動心得為隆重慶祝中國共產(chǎn)黨建黨90周年,推進(jìn)支行創(chuàng)先爭優(yōu)活動的深入開展,激發(fā)廣大黨員干部學(xué)黨識,知黨情,跟黨走的積極性和主動......

        汽車知識小結(jié)

        汽車知識入門 MPV-----MPV的全稱是Multi-Purpose Vehicle,即多用途汽車。它集轎車、旅行車和廂式貨車的功能于一身,車內(nèi)每個座椅都可調(diào)整,并有多種組合的方式,例如可將中排座椅......

        初中化學(xué)知識小結(jié)

        初中化學(xué)總復(fù)習(xí)資料基本概念: 1、化學(xué)變化:生成了其它物質(zhì)的變化2、物理變化:沒有生成其它物質(zhì)的變化 3、物理性質(zhì):不需要發(fā)生化學(xué)變化就表現(xiàn)出來的性質(zhì) (如:顏色、狀態(tài)、密......

        編碼器知識小結(jié)

        編碼器知識小結(jié) 一、關(guān)于編碼器 1、名詞解釋 編碼器(encoder),是一種對運(yùn)動中的機(jī)械位移變化信息(包括位置、速度、角度、力矩等)進(jìn)行檢測,并以數(shù)字化的形式將采集到的信息進(jìn)行編......

        安全知識小結(jié)

        安全知識小結(jié) 一、HSE相關(guān)知識 1、HSE管理體系是指實(shí)施安全,環(huán)境與健康管理的組織機(jī)構(gòu)、職責(zé)、做法、程序、過程和資源等而構(gòu)成的整體。 2、HSE中的“S”(安全)是指在勞動生產(chǎn)......

        藍(lán)牙知識小結(jié)

        藍(lán)牙協(xié)議知識總結(jié)藍(lán)牙設(shè)備 和 主機(jī)進(jìn)行連接和數(shù)據(jù)通信的 流程如下:1 外部設(shè)備發(fā)出廣告 (帶有UUID信息等其他信息); 2 主機(jī)(集中器設(shè)備)收到廣告信息,進(jìn)而發(fā)送掃描請求;表示我掃描......

        ansys知識小結(jié)

        (一)ASEL, Type, Item, Comp, VMIN, VMAX, VINC, KSWP asel是選擇面;type是選擇方式,S是選擇,A是補(bǔ)選,U是不選,ALL是全選,INV是反選,item是選擇的原則,比如,loc就是按坐標(biāo)來選,area是......