成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Mathematica中的InputField控件

Manipulate是一個(gè)能夠簡(jiǎn)便地引入強(qiáng)大動(dòng)態(tài)交互模型的函數(shù),然而其中的控件以及對(duì)應(yīng)的語(yǔ)法可能會(huì)讓一些朋友感到困惑。在之前的經(jīng)驗(yàn)中,我們已經(jīng)見(jiàn)過(guò)很多語(yǔ)法結(jié)構(gòu)。在本篇文章中,將介紹一個(gè)適用于任何語(yǔ)法的

Manipulate是一個(gè)能夠簡(jiǎn)便地引入強(qiáng)大動(dòng)態(tài)交互模型的函數(shù),然而其中的控件以及對(duì)應(yīng)的語(yǔ)法可能會(huì)讓一些朋友感到困惑。在之前的經(jīng)驗(yàn)中,我們已經(jīng)見(jiàn)過(guò)很多語(yǔ)法結(jié)構(gòu)。在本篇文章中,將介紹一個(gè)適用于任何語(yǔ)法的控件:InputField。

InputField可以用于任何動(dòng)態(tài)變量的值。如果語(yǔ)法和語(yǔ)義正確,那么模型就會(huì)根據(jù)輸入進(jìn)行計(jì)算。但是要小心輸入的內(nèi)容,否則可能無(wú)法正常運(yùn)行或報(bào)錯(cuò)。

舉個(gè)例子,考慮以下存在的問(wèn)題:定義Function純函數(shù)時(shí)容易犯錯(cuò)誤。如果忘記后面的amp;,Mathematica就無(wú)法識(shí)別這是定義的函數(shù)。改正后,程序就可以正常運(yùn)行。

在版本8中,InputField進(jìn)行了一些改進(jìn):可以限制輸入的類型,給出文本提示等。然而,在Manipulate的結(jié)構(gòu)中,并不是所有選項(xiàng)都能正常運(yùn)行(如果使用底層次構(gòu)件來(lái)構(gòu)建動(dòng)態(tài)交互,則不會(huì)出現(xiàn)問(wèn)題)。例如,下圖所示的高中習(xí)題,InputField的作用有限。在創(chuàng)建可計(jì)算文檔格式(CDF)的時(shí)候,某些導(dǎo)數(shù)導(dǎo)出、輸入框、對(duì)話框等函數(shù)基于安全的考慮而不支持。這是在為CDF編程時(shí)需要了解的。

其他控件

除了InputField之外,在Manipulate中還經(jīng)常使用其他控件。下面介紹幾個(gè)較不重要的控件:

1. Slider滑動(dòng)條:可以通過(guò)拖動(dòng)滑塊來(lái)選擇數(shù)值。

2. RadioButton單選按鈕:用于選擇多個(gè)選項(xiàng)中的一個(gè)。

3. Checkbox復(fù)選框:用于選擇多個(gè)選項(xiàng)中的多個(gè)。

4. PopupMenu彈出菜單:通過(guò)點(diǎn)擊菜單來(lái)選擇選項(xiàng)。

這些控件在Manipulate中使用頻率較高,對(duì)于改善用戶體驗(yàn)和增加交互性非常有幫助。

再會(huì)!

標(biāo)簽: