ファイル:Level grad.png
提供: testwiki
ナビゲーションに移動
検索に移動
Level_grad.png (358 × 336 ピクセル、ファイルサイズ: 70キロバイト、MIME タイプ: image/png)
このファイルはウィキメディア・コモンズのものであり、他のプロジェクトで使用されている可能性があります。 ウィキメディア・コモンズでのファイル解説ページにある説明を以下に示します。
en.wikipedia からコモンズに Maksim によって移動されました。
元のファイルページはこちら。以下の利用者は全てen.wikipediaに属します。
Done with Matlab.
| Public domainPublic domainfalsefalse |
| この作品の著作権者である私は、この作品についての権利を放棄しパブリックドメインとします。これは全世界で適用されます。 一部の国では、これが法的に可能ではない場合があります。その場合は、次のように宣言します。 私は、あらゆる人に対して、法により必要とされている条件を除き、如何なる条件も課すことなく、あらゆる目的のためにこの著作物を使用する権利を与えます。 |
このファイルのベクター画像 (SVG) が利用できます。 使う目的に対し、元画像よりもSVGがより優れている場合、SVG画像を使用して下さい。
File:Level grad.png → File:Level grad.svg
|
.
Source code:
Lx1=-1.7; Lx2=2.3; Ly1=-2; Ly2=2; % box dimensions
N=60; % split the box into N x N grid
[X, Y]=meshgrid(Lx1:1/N:Lx2, Ly1:1/N:Ly2); % the grid
f=inline('-((y+1).^4/25+(x-1).^4/10+x.^2+y.^2-1)'); % draw the level sets of f
fx=inline('-2/5*(x-1).^3-2*x'); fy=inline('-4/25*(y+1).^3-2*y'); % partial deriv
Z=f(X, Y); % the function value
figure(1); clf; hold on; axis equal; axis off; % pop up a figure
h=0.5; % spacing between heights
v=[-20:h:0.8 0.85]; % the heights
[c,h] = contour(X, Y, Z, v, 'b'); % the level sets at those heights
x0=0.1333; y0=-0.0666; % coordinates of the top of the hill
delta=0.01; % descend from the top of the hill with this step size
Angles=linspace(0, 2*pi, 20); % will draw 19 descent curves with Angles(i)
for i=1:length(Angles)
x=x0+0.1*cos(Angles(i)); y=y0+0.1*sin(Angles(i)); % starting point
Curve_x=[x]; Curve_y=[y]; % will hold a descent curve following the gradient
% descend from the hill
for j=1:500
x=x-delta*fx(x);
y=y-delta*fy(y);
Curve_x=[Curve_x x]; Curve_y=[Curve_y y]; % append the updated values
if max(abs(x), abs(y)) > 5 % stop when going beyond the picture frame
break;
end
end
plot(Curve_x, Curve_y, 'r') % plot the curve of steepest descent
end
axis([Lx1 Lx2 Ly1 Ly2]); % the picture frame
saveas(gcf, 'level_grad.eps', 'psc2') % save as color postscript. Use gimp to convert
% to png. Does anybody know how to reduce aliasing (gimp helps, but only a bit)?
| date/time | username | edit summary |
|---|---|---|
| 19:47, 30 January 2006 | en:User:Varuna | (get rid of ugly tag warning) |
| 18:54, 23 December 2004 | en:User:Oleg Alexandrov | (added source code) |
| 18:41, 23 December 2004 | en:User:Oleg Alexandrov | (I made this. {{PD}}) |
元のアップロードログ
Legend: (cur) = this is the current file, (del) = delete this old version, (rev) = revert to this old version.
Click on date to download the file or see the image uploaded on that date.
- (del) (cur) 18:41, 23 December 2004 . . en:User:Oleg_Alexandrov Oleg Alexandrov ( en:User_talk:Oleg_Alexandrov Talk) . . 358x336 (71326 bytes) (I made this. { { PD } })
キャプション
このファイルの内容を1行で記述してください
このファイルに描写されている項目
題材
ファイルの履歴
過去の版のファイルを表示するには、その版の日時をクリックしてください。
| 日時 | サムネイル | 寸法 | 利用者 | コメント | |
|---|---|---|---|---|---|
| 現在の版 | 2006年3月19日 (日) 16:31 | 358 × 336 (70キロバイト) | wikimediacommons>Maksim | La bildo estas kopiita de wikipedia:en. La originala priskribo estas: Done with Matlab. {{PD-self}} Source code: <pre> Lx1=-1.7; Lx2=2.3; Ly1=-2; Ly2=2; % box dimensions N=60; % split the box into N x N grid [X, Y]=meshgrid(Lx1:1/N:Lx2, Ly1:1/N:Ly2); % |
ファイルの使用状況
以下のページがこのファイルを使用しています:
