{"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fseinzumtode.hatenadiary.jp%2Fentry%2F20171123%2F1511468787\" title=\"\uff12\u6b21\u5143DCT\uff08\u96e2\u6563\u30b3\u30b5\u30a4\u30f3\u5909\u63db\uff09\u306e\u57fa\u5e95 - how to code something\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/s/seinzumtode/20171124/20171124052614.png","description":"DCT-II\u306e\u5b9a\u7fa9\u5f0f \u305f\u3060\u3057 function show_dct_basis clear; close all; m = 8; N = m*m; function F=getBasisF(u,v) F = zeros(m,m); for y=0:m-1 for x=0:m-1 F(y+1,x+1) = sqrt(2/m) * calcC(u)*calcC(v) ... * cos(((2*x+1)*u*pi)/(2*m)) ... * cos(((2*y+1)*v*pi)/(2*m)); end end end function C=calcC(k) if k==0 C=1/sqrt(2); \u2026","blog_url":"https://seinzumtode.hatenadiary.jp/","width":"100%","title":"\uff12\u6b21\u5143DCT\uff08\u96e2\u6563\u30b3\u30b5\u30a4\u30f3\u5909\u63db\uff09\u306e\u57fa\u5e95","author_name":"seinzumtode","provider_name":"Hatena Blog","type":"rich","published":"2017-11-23 05:26:27","author_url":"https://blog.hatena.ne.jp/seinzumtode/","provider_url":"https://hatena.blog","categories":["\u753b\u50cf\u51e6\u7406","MATLAB"],"version":"1.0","blog_title":"how to code something","url":"https://seinzumtode.hatenadiary.jp/entry/20171123/1511468787","height":"190"}