File:Drum vibration mode12.gif
Wikimedia Commons, 자유로운 미디어 저장소
둘러보기로 이동
검색으로 이동
Drum_vibration_mode12.gif (249 × 170 픽셀, 파일 크기: 148 KB, MIME 종류: image/gif, 반복됨, 19 프레임, 1.9 s)
파일 정보
구조화된 데이터
캡션
설명
이 파일이 나타내는 바에 대한 한 줄 설명을 추가합니다
설명Drum vibration mode12.gif | Illustration of vibrations of a drum. | |||||
날짜 | (UTC) | |||||
출처 | self-made with MATLAB | |||||
저자 | Oleg Alexandrov | |||||
다른 버전 |
이 파일은 다음으로 파생됨:
File:Harmonic partials on strings.svg → File:Drum vibration mode12.gif In general, it is better to use a good SVG version. |
Public domainPublic domainfalsefalse |
![]() |
나는 이 작품의 저작권자로서, 이 작품을 퍼블릭 도메인으로 모두에게 공개합니다. 이 공개 선언은 전 세계적으로 유효합니다. 만약 저작권의 포기가 법률적으로 가능하지 않은 경우, 나는 이 작품을 법적으로 허용되는 한도 내에서 누구나 자유롭게 어떤 목적으로도 제한없이 사용할 수 있도록 허용합니다. |
function VibratingDrum()
k = 1; % k-th asimuthal number and bessel function
p = 2; % p-th bessel root
q=find_pth_bessel_root(k, p);
N=20; % used for plotting
% Get a grid
R1=linspace(0.0, 1.0, N);
Theta1=linspace(0.0, 2*pi, N);
[R, Theta]=meshgrid(R1, Theta1);
X=R.*cos(Theta);
Y=R.*sin(Theta);
T=linspace(0.0, 2*pi/q, N);
T=T(1:(N-1));
for iter=1:length(T)
t = T(iter);
Z=sin(q*t)*besselj(k, q*R).*cos(k*Theta);
figure(1); clf
surf(X, Y, Z)
caxis([-1, 1])
shading faceted
colormap autumn
% viewing angle
view(108, 42)
axis([-1, 1, -1, 1, -1, 1])
axis off
% To save as a GIF comment out the next the 3 lines
% file=sprintf('Frame%d.png', 1000+iter);
% fprintf('Saving to %s\n', file)
% print('-dpng', '-opengl', '-r100', file);
pause(0.01)
end
end
% converted to gif with the command (run in command shell)
% convert -antialias -loop 10000 -delay 10 -scale 50% Frame10* Drum_vibration_mode12.gif
function r = find_pth_bessel_root(k, p)
% a dummy way of finding the root, just get a small interval where the root is
X=0.5:0.5:(10*p+1); Y = besselj(k, X);
[a, b] = find_nthroot(X, Y, p);
X=a:0.01:b; Y = besselj(k, X);
[a, b] = find_nthroot(X, Y, 1);
X=a:0.0001:b; Y = besselj(k, X);
[a, b] = find_nthroot(X, Y, 1);
r=(a+b)/2;
end
function [a, b] = find_nthroot(X, Y, n)
l=0;
m=length(X);
for i=1:(m-1)
if ( Y(i) >= 0 && Y(i+1) <= 0 ) || ( Y(i) <= 0 && Y(i+1) >= 0 )
l=l+1;
end
if l==n
a=X(i); b=X(i+1);
%disp(sprintf('Error in finding the root %0.9g', b-a))
return
end
end
disp('Root not found!')
end
파일 역사
날짜/시간 링크를 클릭하면 해당 시간의 파일을 볼 수 있습니다.
날짜/시간 | 섬네일 | 크기 | 사용자 | 설명 | |
---|---|---|---|---|---|
현재 | 2023년 3월 30일 (목) 03:52 | ![]() | 249 × 170 (148 KB) | Dndnrmn1 (토론 | 기여) | Reverted to version as of 07:10, 12 January 2008 (UTC) |
2008년 1월 16일 (수) 04:45 | ![]() | 248 × 130 (138 KB) | Oleg Alexandrov (토론 | 기여) | Strip caption, looks better like this | |
2008년 1월 16일 (수) 04:45 | ![]() | 248 × 130 (138 KB) | Oleg Alexandrov (토론 | 기여) | Strip caption, looks better like this | |
2008년 1월 12일 (토) 07:10 | ![]() | 249 × 170 (148 KB) | Oleg Alexandrov (토론 | 기여) | {{Information |Description=Illustration of vibrations of a drum. |Source=self-made with MATLAB |Date=06:21, 12 January 2008 (UTC) |Author= Oleg Alexandrov |Permission= |other_versions= }} {{PD-self |
이 파일을 덮어쓸 수 없습니다.
이 파일을 사용하는 문서
다음 문서 2개가 이 파일을 사용하고 있습니다:
이 파일을 사용하고 있는 모든 위키의 문서 목록
다음 위키에서 이 파일을 사용하고 있습니다:
- ar.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- bs.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- ca.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- ckb.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- cs.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- de.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- el.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- en.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- en.wikiversity.org에서 이 파일을 사용하고 있는 문서 목록
- es.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- et.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- eu.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- fa.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- fa.wikibooks.org에서 이 파일을 사용하고 있는 문서 목록
- fr.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- gl.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- he.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- hi.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- hr.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- hy.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
- incubator.wikimedia.org에서 이 파일을 사용하고 있는 문서 목록
- ja.wikipedia.org에서 이 파일을 사용하고 있는 문서 목록
이 파일의 더 많은 사용 내역을 봅니다.
분류: