精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么 sin(x2)+sin(y2)=1 的圖像這么復雜?

新機器視覺 ? 來源:數學職業家 ? 2023-07-31 10:05 ? 次閱讀

其原因有兩條:一是看似簡單的數學公式可以生成十分復雜的圖像圖形,二是看似十分復雜的圖像圖形可以由簡單的數學公式實現。 顯然這兩句話是一個意思,也并沒有什么營養。

最初我以為笑話里講的“數字里添加的字母”是代數里用的x、y、z。后來我慢慢意識到,罪孽深重最大惡極的sin會導致數學變得更加險惡。 為了洞悉數學的險惡,我曾試圖將數學以圖形圖像的方式顯示出來,并寫過幾個程序DEMO可以利用數學公式轉化成圖形圖像。DEMO發在葉飛影 - 博客園里,有興趣可以去看看。現在很多數學軟件都有類似的功能,我只是習慣用自己的這套邏輯,自得其樂而已。文中所發的圖片都是從我寫的程序DEMO中截屏出來的。 1

正弦波

提到“波”這個詞,我第一會想到波波,第二則想到正弦sin。很容易畫出函數y=sin(x)的圖形:

695efdfa-2edf-11ee-815d-dac502259ad0.jpg

正弦波

我有個大學同學曾經說過:“人生就像一條正弦波,有時在波峰,有時在波谷。我現在正處于波谷,但我相信將來不久,我就會爬上波峰?!?然而,這個比喻并不準確,否則人生就不會起起落落落落落落落落......了。我覺得更準確的比喻是:人生就像若干條正弦波的疊加,你永遠不知道自己下一步是起還是落。



看看這個正弦波疊加函數: y = sin(x) + sin(x*2)/2 + sin(x*4)/4 + sin(x*8)/8 + sin(x*16)/16 + sin(x*32)/32 + sin(x*64)/64 + sin(x*128)/128 69719e38-2edf-11ee-815d-dac502259ad0.jpg

有規律的正弦波疊加 該函數由8個正弦波疊加組成,每個波有它的振幅和頻率。然而世事無常,每個波的振幅和頻率決不會那么地有規律,如果用隨機數設置這8個波的振幅和頻率,可以得到如下圖像:

697fea60-2edf-11ee-815d-dac502259ad0.jpg

隨機的正弦波疊加 現在問題來了,隨意選中圖像所繪曲線上的一點,該如何判斷該點將來是漲還是跌?漲又能漲多少?跌又能跌多少?這只有知道每個正弦波的振幅和頻率才能知道。小時候看電視劇《大時代》,里面講炒股要追“勢”,將股票的波動曲線析構成一個個的“勢”的作用結果。通過對股票波動曲線的研究,分析出每個“勢”的大小和周期,以此漲勢則買入,跌勢則賣出,無往不利。

然而單看這么一根根屌絲一樣的曲線,我是沒有辦法得到振幅和頻率的具體數值,我甚至連有幾個正弦波都看不出來。理論是美好的,現實是殘酷的,我斷然沒有這方面的才能,所以不敢踏入股市。就如同我知道一點點概率論的知識(投入值大于期望值八成會虧本),就不敢買彩票一樣。 加大正弦波的振幅,加快正弦波的頻率,可以生成類似下面這樣的圖像:

6992f7ea-2edf-11ee-815d-dac502259ad0.jpg

波動圖

是不是感覺有點亂糟糟的,還可以更亂嗎?當然可以! 看看函數:y = fract(sin(x)*1000000.0)。fract是對實數忽略整數位只取小數位的操作。這個函數的圖像如下:

69a8eabe-2edf-11ee-815d-dac502259ad0.jpg

隨機圖

這個函數的用處就是為了生成隨機數。當然真正大神寫的隨機數生成的函數是: y = fract(sin(x*12.9898)*43758.5453123)。

至于為什么設置12.9898和43758.5453123這兩個常數值,我也不知道呀!大神的思維不是我等凡人所能理解的,我只知道如果設置了其他數,生成的數值可能就不夠隨機了。 2

二維三維......

題目提到的方程是個二元方程,對應的圖形是個二維圖形。我們先從簡單的來講: 函數y = sin(x)擴展到二維可以是z = sin(x) + sin(y),也可以是z = sin(x + y),還可以是z = sin(x)*sin(y)、z = sin(x * y)。

每一個函數都是讓人頭暈目炫,憑我怎么去想,也想不清晰這些函數應該是什么樣。

有一天晚上,我半夜醒來睡不覺,就閉著眼睛想z = sin(x) + sin(y)這個函數應該是什么樣,這貨應該是圓的還是方的呢?怎么都想不清楚,第二天早上,起來用程序畫了一下。OK,原來它是這個樣子的:

69c9cd10-2edf-11ee-815d-dac502259ad0.jpg

z = sin(x) + sin(y) 加點偽彩顏色后,看讓去不會那么讓人眼暈:

69ea29f2-2edf-11ee-815d-dac502259ad0.jpg

z = sin(x) + sin(y) 原來這貨是既圓又方,這圖像真讓人眩暈,如果那晚我能想象出這個函數的圖像,應該會很快再度安然入睡。。 方程sin(x) + sin(y) = 1的圖像:

6a04d32e-2edf-11ee-815d-dac502259ad0.jpg

sin(x) + sin(y) = 1 方程sin(x) + sin(y) = 0的圖像:

6a303366-2edf-11ee-815d-dac502259ad0.jpg

sin(x) + sin(y) = 0 如果再增加一維,函數變為:w = sin(x) + sin(y) + sin(z),這就有點難畫了。

這是個三維函數,屬于體素數據,是個實心的。

要看體素的內部數值,可以使用體繪制,但我只有顯示其切片的辦法。當然切片不一定是平面,可以用個曲面來切,將切到的數值以顏色的形式顯示出來。

下圖為用一個半徑為40的球體切割函數w = sin(x) + sin(y) + sin(z),然后把數值轉化成灰度,得到的圖形:

6a527e62-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x) + sin(y) + sin(z) 灰度圖看著不爽,加點偽彩顏色瞧瞧:

6a6eb2b2-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x) + sin(y) + sin(z) 球看著也不爽,既然z = sin(x) + sin(y)可以生成一個平面地形高度圖形,那么就可以用w = sin(x) + sin(y) + sin(z)生成一個星球高度圖形:

6a91da9e-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x) + sin(y) + sin(z)

6a9fede6-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x) + sin(y) + sin(z) 如果你們還想知道四元及以上的可視化效果,諸如:k = sin(x) + sin(y) + sin(z) + sin(w),我也沒辦法??!四維世界的險惡,我做為三維世界的生物根本看不到,也想不懂。 3

sin(x2)+sin(y2)=1

話題回到問題中的方程上。先看函數y = sin(x2),我們可以很容易畫出它的圖像:

6acecd82-2edf-11ee-815d-dac502259ad0.jpg

y = sin(x2) 然后將一元變量的函數擴展到二元變量:z = sin(x2)+sin(y2) 可以將該函數以地形高度圖的方式進行顯示:

6af370ce-2edf-11ee-815d-dac502259ad0.jpg

正面

6b1bad50-2edf-11ee-815d-dac502259ad0.jpg

反面

然后用平面z = 1橫切該地形,就可以得到方程sin(x2)+sin(y2)=1的圖像:

6b6009fa-2edf-11ee-815d-dac502259ad0.jpg

sin(x2)+sin(y2)=1 不過我更愿意將z轉化成一個像素值而不是高度值,下圖為將z轉化成灰度值生成的一幅黑白圖像:

6b7c77b6-2edf-11ee-815d-dac502259ad0.jpg

灰度圖 可以將z = 1的區域用紅色標識一下:

6b9a5312-2edf-11ee-815d-dac502259ad0.jpg

灰色圖+勾勒sin(x2)+sin(y2)=1 既然是灰度值,就可以對其做偽彩調色,以生成更漂亮的彩色圖像:

6bbb0ac6-2edf-11ee-815d-dac502259ad0.jpg

偽彩圖1

6bfa69c8-2edf-11ee-815d-dac502259ad0.jpg

偽彩圖2

6c164c42-2edf-11ee-815d-dac502259ad0.jpg

偽彩圖3

再增加一維,函數變為:w = sin(x2) + sin(y2) + sin(z2)。下圖為用一個半徑為10的球體切割得到的圖形:

6c35ed9a-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x2) + sin(y2) + sin(z2)

6c5546a4-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x2) + sin(y2) + sin(z2)

6c77b46e-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x2) + sin(y2) + sin(z2)

6cab1458-2edf-11ee-815d-dac502259ad0.jpg

w = sin(x2) + sin(y2) + sin(z2) 最后,大家想不想看看方程sin(x2)+sin(y2)+sin(z2)=1的圖形效果?圖形中含有很多可愛的激凸喲!

6ccb722a-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-2.2, 2.2)

6cdac93c-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-3.3, 3.3)

6d05b3cc-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-4.15, 4.15)

6d23e018-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-10, 10)

6d48e8a4-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-10, 10) 當然也有方程sin(x2)+sin(y2)+sin(z2)=0的圖形效果,密集恐懼癥患者的福利:

6d6b92aa-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-6, 6)

6d85c012-2edf-11ee-815d-dac502259ad0.jpg

數值范圍(-10, 10)






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:為什么 sin(x2)+sin(y2)=1 的圖像這么復雜?

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DSP教學實驗箱_數字圖像處理_操作教程:5-1 圖像旋轉

    θ=?x_0sinθ+y_0cosθ 坐標系 在旋轉過程中,需要經過兩次坐標變換。圖像的坐標系和數學的坐標系是不一樣的。在數字圖像的坐標系中,y
    發表于 06-14 14:03

    【pcb layout大賽】“sin88”的作品

    ` 本帖最后由 sin88 于 2013-7-7 01:50 編輯 【pcb layout大賽】“sin88”的作品第一次畫這么復雜的板子,O(∩_∩)O哈哈~,當學習了`
    發表于 07-07 01:46

    關于LabVIEW中sin(x)的控件問題

    LabVIEW中sin(x)的控件,按理說輸入π(派)控件數值,非常接近0,但是當π除以2之后再輸入sin(x)的控件中,就成為1而不是接近
    發表于 08-10 01:04

    復雜形式定積分函數中未知參數求解(已知y及積分上下限)

    y1(x)=cos(x)*0.908963434*(2*e^3*sin(x)/(e+asin((1
    發表于 10-15 22:05

    DSP怎么算sin函數

    最近研究那個SPWM波 想問一下 是不是要變壓以及要變頻的話 SIN函數要實時計算而不是計算出來直接存在ROM里?如果計算 那么DSP怎么算sin函數?
    發表于 04-27 10:45

    LabVIEW中sin(x)/x函數在哪

    LabVIEW中sin(x)/x函數在哪?
    發表于 06-26 13:58

    sin(x)/x函數在哪?急求啊

    sin(x)/x函數在哪?急求啊
    發表于 06-26 14:34

    設計實驗 運用運放,設計一個電路,使其輸出如下圖所示的波形(y=6+4sin1000t)。

    設計實驗運用運放,設計一個電路,使其輸出的波形為(y=6+4sin1000t)。
    發表于 04-21 22:03

    函數sin()編譯錯誤該怎么辦?

    =0.5;雙Y;(;){y=正弦(x);//構建錯誤:未定義的“罪惡”的引用ySin(0.5);/ /該線可用。}}
    發表于 10-30 10:09

    如何應用網上的Saber模型文件.sin

    如何應用網上的Saber 模型文件(.sin)?網上有一些器件廠商提供了Saber 的模型(.sin)文件,在SaberSketch 中應用還需要作如下的工作(以MOS 管2n7002l 為例):
    發表于 06-19 15:57 ?86次下載

    sin/cos發生器,sin/cos信號產生電路圖

    sin/cos發生器 sin/cos發生器的任務是根據電壓頻率轉換器輸出脈沖的多少和方
    發表于 05-07 00:10 ?3702次閱讀
    <b class='flag-5'>sin</b>/cos發生器,<b class='flag-5'>sin</b>/cos信號產生電路圖

    C2000位置管理器技術的SIN COS解決方案介紹

    C2000DesignDRIVE位置管理器SIN COS解決方案
    的頭像 發表于 04-12 07:03 ?3190次閱讀
    C2000位置管理器技術的<b class='flag-5'>SIN</b> COS解決方案介紹

    Sin/Cos編碼器與Sitara AM437x的連接參考設計

    電子發燒友網站提供《Sin/Cos編碼器與Sitara AM437x的連接參考設計.zip》資料免費下載
    發表于 09-06 11:31 ?1次下載
    <b class='flag-5'>Sin</b>/Cos編碼器與Sitara AM437<b class='flag-5'>x</b>的連接參考設計

    SIN-61T-2.6S 規格書

    SIN-61T-2.6S規格書
    發表于 03-07 17:36 ?0次下載

    sin和cos的傅里葉變換過程

    本文中,我們將詳細介紹正弦函數和余弦函數的傅里葉變換過程。 首先,讓我們回顧一下正弦函數和余弦函數的定義: 正弦函數:sin(x) = A * sin(2πf0t + φ) 余弦函數:cos(
    的頭像 發表于 01-17 10:08 ?1.5w次閱讀