<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      做了一個畫f(x,y)=0函數圖像的算法,果斷codeplex之

          代碼上傳到了http://vlpp.codeplex.com/的Candidate\Games\FunctionVisualizer文件夾下面,VS2010,.NET 4.0。做這個的目的只要是前幾天看到了batman equaltion,然后渾身不舒服,因此就想起了這片新聞(http://news.cnblogs.com/n/106212/)里面的東西。就花了一個晚上和一個早上的時間做了出來。當然這里面有點瑕疵,不過大概還是好的。

       

          在Candidate\Games\FunctionVisualizer\FvCalculation\RawExpression.cs里面可以看到用來表達函數的語法樹。旁邊的ExpressionParser.cs有一個用unsafe+char**寫的語法分析器。當我得到了語法樹之后,就求f(x,y)的偏微分(RawExpression.Different函數),然后按照下面的步驟進行:

       

          1:從屏幕的所有點(a,b)開始

          2:用牛頓迭代發求f(x,b)=0的解x'

          3:用牛墩迭代法求f(a,y)=0的解y'

          4:每個點(a,b)就變換成了(a,y')和(x',b)

          5:如果Bitmap的大小是100*100的話,那么現在我就獲得了兩萬個(double, double)點,將他們Math.Round之后畫到Bitmap里面就成為函數圖像了。

       

          為了加速,我做了下面的幾件事情

          1:用unsafe把string轉成char*,然后做語法分析器(方法基本上就是我寫的這篇文章http://www.cppblog.com/vczh/archive/2008/06/15/53373.html)。

          2:繪圖的時候Bitmap.Lock得到指向Bitmap的顏色的緩沖區,unsafe強制轉換成byte*,然后填顏色。

          3:在得到f(x,b)和f(a,y)之后,對他們求微分f'x(x,b)和f'y(a,y),然后把這些函數從RawExpression編譯到System.Linq.Expression再Compile成Func<double, double>。

       

          下面就放幾個截圖。由于|x|我還沒想到好方法去支持,所以我只畫了上面提到的那片新聞的一半的圖。

         

      posted on 2011-08-11 15:05  陳梓瀚(vczh)  閱讀(4541)  評論(9)    收藏  舉報

      主站蜘蛛池模板: 无码人妻一区二区三区精品视频| 色综合色国产热无码一| 蜜桃av亚洲精品一区二区 | 国产精品久久久久鬼色| 久久夜色噜噜噜亚洲av| 国产精品无码午夜福利| 加勒比无码人妻东京热| 老熟妇仑乱换频一区二区| 四虎影视一区二区精品| 婷婷丁香五月深爱憿情网| 日韩高清免费一码二码三码| 固镇县| 日本免费一区二区三区日本| 精品久久久久久无码国产| 91久久天天躁狠狠躁夜夜| 亚洲国产精品无码久久电影| 亚洲综合一区无码精品| 亚洲精品久久麻豆蜜桃| 国产玖玖玖玖精品电影| 久久人人97超碰爱香蕉| 国产精品一区二区性色av| 美女扒开奶罩露出奶头视频网站| 99精品国产一区二区三| 中文国产成人精品久久不卡 | 景洪市| 玩弄丰满少妇人妻视频| 国产精品人妻熟女男人的天堂| 国产成人精彩在线视频50| 男人天堂亚洲天堂女人天堂| 色婷婷五月综合亚洲小说| 亚洲天堂一区二区三区三州| 人妻丝袜无码专区视频网站| 欧美成人一卡二卡三卡四卡 | 日本一区二区三区有码视频 | 国产精品无码无卡在线播放| 久久久亚洲精品无码| 中文字幕亚洲精品第一页| 中国熟妇毛多多裸交视频| 浮妇高潮喷白浆视频| 无码人妻日韩一区日韩二区| 男人天堂亚洲天堂女人天堂|