2016-11-18から1日間の記事一覧

スプライン補間

結構めんどくさい うまく動いてない途中で三重対角行列を係数行列とする連立1次方程式の解を求める必要があったが、TDMA(三重対角行列アルゴリズム)という解法がある。 function spline_interpolation clear all; close all; format compact; div = 100; …

ルジャンドル多項式

ラグランジュ補間

N=3ですでにサインカーブがうまく補間されている function lagrange_interpolation clear all; close all; div = 100; x = linspace(0,pi,100); y = sin(x); plot(x,y); hold on; a = x(1); b = x(end); fx = (x-b)/(a-b)*sin(a) + (x-a)/(b-a)*sin(b); plot…

数値積分のいろいろ

http://www.takuichi.net/hobby/edu/em/mom/numerical/index-j.htm を計算する リーマン積分(区分求積法) function riemann clear all; close all; divlist = [10e2,10e3,10e4,10e5,10e6,10e7]; errorlist = []; for cycle=1:6 div = divlist(cycle); x = …

Xilinx ISEでIsimを使う

スクリーンキャプチャした (1)isimを走らせるときはテストベンチを描いてもいいし、テストベンチがない場合でも、GUI/CUIでClockやConstantを与えることができる→ユニットテストが手軽にできて便利→isimがprintfとかデバッガ的な位置づけになる (2)Clo…

Xilinx ISEでHDLから回路図(RTL schematic)を生成する

スクリーンキャプチャしといた (1)トップレベルに対してのみ回路図は生成できる (2)ダブルクリックでドリルダウン(サブモジュールの中に入る)できる (3)Ctrl-PでPDF出力できる

2次元セル・オートマトン(ライフゲーム)

function conway2d clear all; close all; CAsize = 100; [X,Y] = meshgrid(1,CAsize+1); figure(); hold on; plot(X,Y,'k'); plot(Y,X,'k'); I = zeros(CAsize+1); surface(I); colormap(gray); axis off; I = rand(CAsize+1)>0.85; I(1,:) = 0; I(CAsize,:…