tft每日頭條

 > 生活

 > 圖解法怎麼畫目标函數

圖解法怎麼畫目标函數

生活 更新时间:2025-01-11 04:10:54

描點法畫函數圖像的步驟有:列表——描點——連線。

圖解法怎麼畫目标函數(如此搞定描點法畫函數圖像)1

上一篇教程的效果圖

上一篇說到可以通過輸入框來改變參變量的值。那麼,如果函數表達式、自變量x的取值都可以通過輸入框來改變,那不就是一個GeoGebra文件可以搞定多種函數圖像了嗎?

來看看效果:

圖解法怎麼畫目标函數(如此搞定描點法畫函數圖像)2


我們知道創建輸入框時,選擇關聯對象,便可通過輸入框的輸入,改變所關聯的對象。于是,制作思路由此開始。

圖解法怎麼畫目标函數(如此搞定描點法畫函數圖像)3

思路概要
  1. 通過輸入框1,輸入函數解析式——需要函數f(x) = x【以下将 f(x) 簡稱為 f ,這裡任意函數均可,因為在輸入框一輸入,函數 f 就跟着改變了】。
  2. 通過輸入框2,輸入自變量x的取值——需要數值a=0【同樣,a 為任意數值均可】。
  3. 每次輸入自變量x的取值,應有一個列表來存放——需要列表l1 = {}【即l1在原始狀态時,是不含元素的列表】
創建相關對象

所有指令如下圖所示,左邊為指令,右邊為相應的注釋。

圖解法怎麼畫目标函數(如此搞定描點法畫函數圖像)4

教程圖【回複多種函數可獲取word版】

不用急着看懂教程圖,需結合輸入框、按鈕才能理解。這隻是為方便叙述,才将所有指令先放上來。

創建輸入框2

輸入框2的标題為:請輸入自變量取值: x=

關聯對象為:a

那麼,如何做到通過輸入框2的輸入,輕松存放一系列自變量x的取值?這自然需要在該輸入框的腳本裡寫東西了!

怎麼寫呢?先介紹個指令:追加(append)

追加( <列表>, <對象> )

也就是在已有列表的最後一個元素的後面,再加上對象。舉例請見圖:

圖解法怎麼畫目标函數(如此搞定描點法畫函數圖像)5

例子

而我們已有列表l1 = {},直接寫指令追加(l1,a)即可嗎?絕對不是的,這樣一寫,指令追加(l1,a)會産生一個新的列表(上圖已說明了這一點)。而且輸入框2一輸入數值,a就會随之變化,根本無法保存已輸入的數值。這個時候,就需要賦值(setvalue)指令上場了!隻要把追加(l1,a)賦值給l1,即可解決問題,所以——

在輸入框2的單擊時腳本輸入:賦值(l1,追加(l1,a))

有了這個輸入框2,再回頭看上面的教程圖,好理解多了吧?如果不能理解,建議先看上一篇。

看完教程圖,我們接着做!

創建按鈕button1

【備注:在GeoGebra中,按鈕名稱默認為button1,button2,...】

标題:複位

單擊時腳本:

l1={}

設置可見性(g, 1, false)

複位按鈕,顧名思義是使所有對象回歸初始狀态,所以,列表l1={},這裡的 gg(x) ,隐藏 g 也就是隐藏了函數圖像。

創建按鈕button2

标題:連線

單擊時腳本:

  1. 設置可見性(g, 1, true)
  2. k=滑動條(最小值(l1) - 0.2, 最大值(l1) 0.2)
  3. 設置可見性(k, 1, false)
  4. 賦值(k,最小值(l1) - 0.2)
  5. 啟動動畫(k)

這裡的序号是為了方便看。然而,為什麼需要寫這麼多條指令?

  1. 第一條指令與button1相對應,是為了顯示函數圖像。
  2. 為什麼需要重新定義滑動條k?這是因為運行button1後,l1回歸初始狀态,不含任何元素,自然不存在l1的最小值、最大值,所以原先滑動條k的定義自然不起作用了,故需要再次定義。
  3. 為什麼要隐藏滑動條k?這是因為再次定義滑動條k後,滑動條會在繪圖區中顯示出來
  4. 第四條指令是為第五條指令服務的——先讓k變成最小值,才好開始連線
創建輸入框1

終于輪到輸入框1了!為什麼現在才說到,請注意其腳本。

标題:請輸入函數:y=

關聯對象:f

單擊時腳本輸入:運行單擊腳本(button1)

這裡的腳本使得當改變函數解析式時,讓所有對象回歸到初始狀态。

運行單擊腳本(RunClickScript)指令,相當于點擊button1的效果。


至此,終于完成作品了!

小拓展1

對比這一篇和上一篇的做法,你覺得哪一種做法更好?又或是各有優勢?

這一篇的作品效果是列表描點同時進行,如果需要先列表,後描點,仿照上一篇即可。

小拓展2

為什麼标題裡說這是适用于多種函數的描點法畫函數圖像,而不是所有函數?

想一想,如果輸入的是三角函數,會如何?

其結果是,列表變得非常不可愛——顯示的是小數,這自然不是我們想要的效果。所以才說這一篇的做法是适用于多種函數,如果想要适用于三角函數,這就涉及到文本方面的修改了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved