[發(fā)明專利]函數(shù)圖像繪制方法、裝置、設(shè)備及計算機(jī)存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201711046816.8 | 申請日: | 2017-10-31 |
| 公開(公告)號: | CN107832271B | 公開(公告)日: | 2021-08-31 |
| 發(fā)明(設(shè)計)人: | 張強(qiáng) | 申請(專利權(quán))人: | 廣州視睿電子科技有限公司;廣州視源電子科技股份有限公司 |
| 主分類號: | G06F40/111 | 分類號: | G06F40/111;G06T11/20 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 王茹 |
| 地址: | 510663 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 函數(shù) 圖像 繪制 方法 裝置 設(shè)備 計算機(jī) 存儲 介質(zhì) | ||
本發(fā)明提供一種函數(shù)圖像繪制方法、裝置、設(shè)備及計算機(jī)存儲介質(zhì),該方法包括:獲得輸入函數(shù);將輸入函數(shù)進(jìn)行解析,獲得輸入函數(shù)的組成結(jié)構(gòu),其中,組成結(jié)構(gòu)中,輸入函數(shù)由至少一個當(dāng)前層預(yù)定義函數(shù)構(gòu)成,當(dāng)前層預(yù)定義函數(shù)為指定數(shù)或非指定數(shù),非指定數(shù)的當(dāng)前層預(yù)定義函數(shù)被解析為由下一層預(yù)定義函數(shù)基于運(yùn)算符或括號構(gòu)成,直到底層預(yù)定義函數(shù)為指定數(shù);基于組成結(jié)構(gòu)執(zhí)行輸入函數(shù)中的運(yùn)算符,若運(yùn)算符的運(yùn)算對象為非指定數(shù)的預(yù)定義函數(shù),則根據(jù)組成結(jié)構(gòu)計算該預(yù)定義函數(shù)的值,并根據(jù)值和運(yùn)算符獲得運(yùn)算結(jié)果;利用由輸入值和函數(shù)值構(gòu)成的點(diǎn)坐標(biāo)繪制輸入函數(shù)對應(yīng)的函數(shù)圖像。采用本實(shí)施例,可以適用于多種運(yùn)算符,擴(kuò)大了繪制函數(shù)圖像的范圍。
技術(shù)領(lǐng)域
本發(fā)明涉及繪制技術(shù)領(lǐng)域,尤其涉及函數(shù)圖像繪制方法、裝置、設(shè)備及計算機(jī)存儲介質(zhì)。
背景技術(shù)
在實(shí)際應(yīng)用中往往需要繪制輸入函數(shù)對應(yīng)的函數(shù)圖像,為此可以將用戶輸入的輸入函數(shù)進(jìn)行解析,并繪制輸入函數(shù)對應(yīng)的函數(shù)圖像。目前,可以采用逆波蘭表示法將用戶輸入的輸入函數(shù)進(jìn)行解析。在逆波蘭表示法中,每一運(yùn)算符都置于其運(yùn)算對象之后。將輸入函數(shù)解析成逆波蘭表達(dá)式后,根據(jù)解析獲得的表達(dá)式以及輸入值,如果當(dāng)前字符為自變量或者數(shù)字,則壓棧,如果當(dāng)前字符是運(yùn)算符,則將棧頂兩個元素彈出作相應(yīng)運(yùn)算,將運(yùn)算結(jié)果再入棧,最后在表達(dá)式掃描完后,棧頂?shù)闹导礊楹瘮?shù)值。然而,該方法僅能滿足基本的加減乘除,針對包含對數(shù)運(yùn)算符等復(fù)雜運(yùn)算符的輸入函數(shù),無法將輸入函數(shù)轉(zhuǎn)換為逆波蘭表達(dá)式的方式,進(jìn)而無法實(shí)現(xiàn)函數(shù)圖像繪制。
發(fā)明內(nèi)容
本發(fā)明提供了函數(shù)圖像繪制方法、裝置、設(shè)備及計算機(jī)存儲介質(zhì),以解決現(xiàn)有技術(shù)中針對包含復(fù)雜運(yùn)算符的輸入函數(shù)無法實(shí)現(xiàn)函數(shù)圖像繪制的缺陷。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種函數(shù)圖像繪制方法,所述方法包括:
獲得輸入函數(shù);
將所述輸入函數(shù)進(jìn)行解析,獲得所述輸入函數(shù)的組成結(jié)構(gòu),其中,所述組成結(jié)構(gòu)中,所述輸入函數(shù)由至少一個當(dāng)前層預(yù)定義函數(shù)構(gòu)成,當(dāng)前層預(yù)定義函數(shù)為指定數(shù)或非指定數(shù)的當(dāng)前層預(yù)定義函數(shù),非指定數(shù)的當(dāng)前層預(yù)定義函數(shù)被解析為由下一層預(yù)定義函數(shù)基于運(yùn)算符或括號構(gòu)成,直到底層預(yù)定義函數(shù)為指定數(shù),所述指定數(shù)包括數(shù)值、自變量和數(shù)學(xué)常數(shù);
基于所述組成結(jié)構(gòu)執(zhí)行輸入函數(shù)中的運(yùn)算符,其中,若運(yùn)算符的運(yùn)算對象為非指定數(shù)的預(yù)定義函數(shù),則根據(jù)所述組成結(jié)構(gòu)計算該預(yù)定義函數(shù)的值,并根據(jù)值和運(yùn)算符獲得運(yùn)算結(jié)果,執(zhí)行完所有運(yùn)算符后獲得所述輸入函數(shù)中輸入值對應(yīng)的函數(shù)值;
利用由所述輸入值和所述函數(shù)值構(gòu)成的點(diǎn)坐標(biāo)繪制所述輸入函數(shù)對應(yīng)的函數(shù)圖像。
在一個可選的實(shí)現(xiàn)方式中,所述將所述輸入函數(shù)進(jìn)行解析,獲得所述輸入函數(shù)的組成結(jié)構(gòu),包括:
將所述輸入函數(shù)按預(yù)設(shè)分類進(jìn)行字符串分割,所述預(yù)設(shè)分類包括指定數(shù)類和運(yùn)算符類;
調(diào)用讀取策略對分割獲得的字符串進(jìn)行解析,獲得所述輸入函數(shù)的組成結(jié)構(gòu),所述讀取策略包括:
從左到右依次讀取分割獲得的字符串;
若當(dāng)前讀取的字符串為指定數(shù),將所述指定數(shù)作為當(dāng)前層預(yù)定義函數(shù);
若當(dāng)前讀取的字符串為運(yùn)算符,基于運(yùn)算符確定需要向右讀取的字符串,并將所讀取的字符串以及所述運(yùn)算符確定為當(dāng)前層預(yù)定義函數(shù),基于所讀取的字符串確定下一層預(yù)定義函數(shù);
若當(dāng)前讀取的字符串為左括號,則調(diào)用所述讀取策略從左到右依次讀取括號內(nèi)的字符串,直到讀取到右括號,基于括號內(nèi)的字符串確定下一層預(yù)定義函數(shù)。
在一個可選的實(shí)現(xiàn)方式中,所述將所述輸入函數(shù)按預(yù)設(shè)分類進(jìn)行字符串分割之前,還包括對所述輸入函數(shù)進(jìn)行預(yù)處理;
所述對所述輸入函數(shù)進(jìn)行預(yù)處理,包括以下一種或多種處理:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州視睿電子科技有限公司;廣州視源電子科技股份有限公司,未經(jīng)廣州視睿電子科技有限公司;廣州視源電子科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711046816.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 彩色圖像和單色圖像的圖像處理
- 圖像編碼/圖像解碼方法以及圖像編碼/圖像解碼裝置
- 圖像處理裝置、圖像形成裝置、圖像讀取裝置、圖像處理方法
- 圖像解密方法、圖像加密方法、圖像解密裝置、圖像加密裝置、圖像解密程序以及圖像加密程序
- 圖像解密方法、圖像加密方法、圖像解密裝置、圖像加密裝置、圖像解密程序以及圖像加密程序
- 圖像編碼方法、圖像解碼方法、圖像編碼裝置、圖像解碼裝置、圖像編碼程序以及圖像解碼程序
- 圖像編碼方法、圖像解碼方法、圖像編碼裝置、圖像解碼裝置、圖像編碼程序、以及圖像解碼程序
- 圖像形成設(shè)備、圖像形成系統(tǒng)和圖像形成方法
- 圖像編碼裝置、圖像編碼方法、圖像編碼程序、圖像解碼裝置、圖像解碼方法及圖像解碼程序
- 圖像編碼裝置、圖像編碼方法、圖像編碼程序、圖像解碼裝置、圖像解碼方法及圖像解碼程序





