fbpx
วิกิพีเดีย

Rotation illustration2

ดูภาพที่มีความละเอียดสูงกว่า((ไฟล์ SVG, 1,005 × 897 พิกเซล, ขนาดไฟล์: 12 กิโลไบต์))

รูปภาพหรือไฟล์เสียงนี้ ต้นฉบับอยู่ที่ คอมมอนส์ รายละเอียดด้านล่าง เป็นข้อความที่แสดงผลจาก ไฟล์ต้นฉบับในคอมมอนส์
คอมมอนส์เป็นเว็บไซต์ในโครงการสำหรับเก็บรวบรวมสื่อเสรี ที่ คุณสามารถช่วยได้
คำอธิบาย Illustration of en:Rotation (mathematics)
วันที่ (UTC)
แหล่งที่มา self-made, with MATLAB, then tweaked with en:Inkscape
ผู้สร้างสรรค์ Oleg Alexandrov

Source code (MATLAB)

function main() % prepare the screen  figure(1); clf; hold on; axis equal; axis off;   linewidth=2; fs= 30;  N = 11;  a = -2; b = N+a-1;  blue = [0, 0, 1];  red = [1, 0, 0];  gray=[0.7, 0.7, 1.0];  white = 0.99*[1, 1, 1];  lightblue=[176, 196,222]/256;  green = [0, 200, 70]/256;  color1 = gray;  color2 = green;  XX = linspace(a, b, N); YY = XX;  [X, Y] = meshgrid(XX, YY);  factor = 4; shift = 3.6;  x=factor*[0, 0.7, 0.5 1, 0]+shift; y=factor*[0, 0, 0.5, 1 0.8];  do_plot(x, y, X, Y, linewidth, color1);  theta=1.4*pi/4; A=[cos(theta) -sin(theta); sin(theta) cos(theta)];  for i=1:N  for j=1:N  v= A*[X(i, j); Y(i, j)]; X(i, j)=v(1); Y(i, j)=v(2);  end  end  for i=1:length(x)  v= A*[x(i); y(i)]; x(i)=v(1); y(i)=v(2);   end  do_plot(x, y, X, Y, linewidth, color2); % plot the point around which the rotation takes place  ball_radius = 0.15;  ball(0, 0, ball_radius, red);  text(0, -0.5, '{\it O}', 'color', red, 'fontsize', fs) % plot the arrow suggesting the rotation  factor = 4;  x=factor*1.7; y=factor*2.1; r=sqrt(x^2+y^2); thetas=atan2(y, x);  thetae=0.7*theta+thetas;  Theta=thetas:0.01:thetae; X=r*cos(Theta); Y=r*sin(Theta);  plot(X, Y, 'linewidth', linewidth, 'color', red)  n=length(Theta);  arrow([X(n-2), Y(n-2)], [2*X(n)-X(n-1), 2*Y(n)-Y(n-1)], linewidth, 1, 30, linewidth, red) % plot two invisible points, to bypass a saving bug  plot(a, 1.5*b, 'color', white);   plot(a, -0.5*b, 'color', white);  % save to eps and to svg %saveas(gcf, 'rotation_illustration2.eps', 'psc2')   plot2svg('rotation_illustration2.svg') function do_plot(x, y, X, Y, linewidth, color)  n=length(x);   P=5; Q=n+2*P+1; % P will denote the amount of overlap % Make the 'periodic' sequence xp=[x(1) x(2) x(3) ... x(n) x(1) x(2) x(3) ... ] % of length Q. Same for yp.  for i=1:Q  j=rem(i, n)+1; % rem() is the remainder of division of i by n  xp(i)=x(j);  yp(i)=y(j);  end % do the spline interpolation  t=1:length(xp);  N=100; % how fine to make the interpolation  tt=1:(1/N):length(xp);  xx=spline(t, xp, tt);  yy=spline(t, yp, tt); % discard the redundant pieces  start=N*(P-1)+1;  stop=N*(n+P-1)+1;  xx=xx(start:stop);   yy=yy(start:stop);  H=fill(xx, yy, color);  set(H, 'linewidth', 1, 'edgecolor', color);  [M, N]= size(X);  for i=1:N  plot([X(1, i), X(N, i)], [Y(1, i), Y(N, i)], 'linewidth', linewidth, 'color', color)  plot([X(i, 1), X(i, N)], [Y(i, 1), Y(i, N)], 'linewidth', linewidth, 'color', color)  end % plot some balls, avoid artifacts at the corners  small_rad=0.045;  ball(X(1, 1), Y(1, 1), small_rad, color)  ball(X(1, N), Y(1, N), small_rad, color)  ball(X(N, 1), Y(N, 1), small_rad, color)  ball(X(N, N), Y(N, N), small_rad, color) function arrow(start, stop, th, arrow_size, sharpness, arrow_type, color)   % Function arguments: % start, stop: start and end coordinates of arrow, vectors of size 2 % th: thickness of arrow stick % arrow_size: the size of the two sides of the angle in this picture -> % sharpness: angle between the arrow stick and arrow side, in degrees % arrow_type: 1 for filled arrow, otherwise the arrow will be just two segments % color: arrow color, a vector of length three with values in [0, 1]   % convert to complex numbers  i=sqrt(-1);  start=start(1)+i*start(2); stop=stop(1)+i*stop(2);  rotate_angle=exp(i*pi*sharpness/180); % points making up the arrow tip (besides the "stop" point)  point1 = stop - (arrow_size*rotate_angle)*(stop-start)/abs(stop-start);  point2 = stop - (arrow_size/rotate_angle)*(stop-start)/abs(stop-start);  if arrow_type==1 % filled arrow % plot the stick, but not till the end, looks bad  t=0.5*arrow_size*cos(pi*sharpness/180)/abs(stop-start); stop1=t*start+(1-t)*stop;  plot(real([start, stop1]), imag([start, stop1]), 'LineWidth', th, 'Color', color); % fill the arrow  H=fill(real([stop, point1, point2]), imag([stop, point1, point2]), color);  set(H, 'EdgeColor', 'none')    else % two-segment arrow  plot(real([start, stop]), imag([start, stop]), 'LineWidth', th, 'Color', color);   plot(real([point1, stop, point2]), imag([point1, stop, point2]), 'LineWidth', th, 'Color', color);  end function ball(x, y, radius, color) % draw a ball of given uniform color   Theta=0:0.1:2*pi;  X=radius*cos(Theta)+x;  Y=radius*sin(Theta)+y;  H=fill(X, Y, color);  set(H, 'EdgeColor', color); 

คำบรรยายโดยย่อ

เพิ่มคำบรรยายทรรทัดเดียวเพื่อขยายความว่าไฟล์นี้มีอะไร

ไอเทมที่แสดงอยู่ในไฟล์นี้

ประกอบด้วย

ผู้สร้าง

บางค่าที่ไม่มีไอเทมวิกิสนเทศ

ชื่อผู้ใช้วิกิมีเดีย: Oleg Alexandrov
ยูอาร์แอล: https://commons.wikimedia.org/wiki/user:Oleg_Alexandrov
ชื่อผู้สร้างสรรค์: Oleg Alexandrov

สถานะลิขสิทธิ์

copyrighted, dedicated to the public domain by copyright holder อังกฤษ

สัญญาอนุญาต

released into the public domain by the copyright holder อังกฤษ

วันที่สร้าง/วันก่อตั้ง

9 มิถุนายน 2007

MIME type อังกฤษ

image/svg+xml

ประวัติไฟล์

คลิกวันที่/เวลาเพื่อดูไฟล์ที่ปรากฏในขณะนั้น

(ล่าสุด | เก่าสุด) ดู (ใหม่กว่า 10 | เก่ากว่า 10) (10 | 20 | 50 | 100 | 250 | 500)
วันที่/เวลารูปย่อขนาดผู้ใช้ความเห็น
ปัจจุบัน16:57, 8 ธันวาคม 25621,005 × 897 (12 กิโลไบต์)Андрей Перцевfont «O»
16:52, 8 ธันวาคม 25621,005 × 897 (12 กิโลไบต์)Андрей Перцевcolor
16:45, 8 ธันวาคม 25621,005 × 897 (12 กิโลไบต์)Андрей Перцевclean, add param, file size
17:16, 6 ธันวาคม 25621,005 × 897 (19 กิโลไบต์)Андрей Перцевcrop corr
17:14, 6 ธันวาคม 2562980 × 859 (19 กิโลไบต์)Андрей Перцевcrop
17:08, 6 ธันวาคม 2562930 × 859 (19 กิโลไบต์)Андрей Перцевdownload error correction
16:52, 6 ธันวาคม 2562930 × 847 (20 กิโลไบต์)Андрей Перцевsvg optimization file size, arrow corrrction
10:36, 11 มิถุนายน 2550875 × 758 (47 กิโลไบต์)Oleg Alexandrovtweak
12:24, 10 มิถุนายน 2550875 × 758 (47 กิโลไบต์)Oleg AlexandrovTweak.
12:55, 9 มิถุนายน 2550875 × 874 (40 กิโลไบต์)Oleg Alexandrovtweak
(ล่าสุด | เก่าสุด) ดู (ใหม่กว่า 10 | เก่ากว่า 10) (10 | 20 | 50 | 100 | 250 | 500)

หน้าต่อไปนี้ โยงมาที่ภาพนี้:

การใช้ไฟล์ส่วนกลาง

วิกิอื่นต่อไปนี้ใช้ไฟล์นี้:

  • การใช้บน ca.wikibooks.org
    • Matemàtiques (nivell ESO)/Girs. Girs successius
  • การใช้บน de.wikiversity.org
    • Kurs:Lineare Algebra (Osnabrück 2015-2016)/Teil I/Vorlesung 21
    • Kurs:Lineare Algebra (Osnabrück 2015-2016)/Teil I/Vorlesung 21/kontrolle
    • Kurs:Lineare Algebra (Osnabrück 2017-2018)/Teil I/Vorlesung 21
    • Kurs:Lineare Algebra (Osnabrück 2017-2018)/Teil I/Vorlesung 21/kontrolle
  • User:Oleg Alexandrov/Pictures
  • Algebra lineare
  • Lexeme:L97755
  • Wikipedia:坏笑话和删除的胡话/旋转
  • ข้อมูลเกี่ยวกับภาพ

    ไฟล, rotation, illustration2, ไฟล, ประว, ไฟล, หน, าท, ภาพน, การใช, ไฟล, วนกลาง, อม, ลเก, ยวก, บภาพขนาดของต, วอย, าง, ของไฟล, กเซล, ความละเอ, ยดอ, กเซล, กเซล, กเซล, กเซล, กเซล, กเซล, ภาพท, ความละเอ, ยดส, งกว, 8206, ไฟล, กเซล, ขนาดไฟล, โลไบต, ปภาพหร, อไฟล, เส, ย. ifl prawtiifl hnathimiphaphni karichiflswnklang khxmulekiywkbphaphkhnadkhxngtwxyang PNG nikhxngifl SVG ni 672 600 phikesl khwamlaexiydxun 269 240 phikesl 538 480 phikesl 861 768 phikesl 1 147 1 024 phikesl 2 295 2 048 phikesl 1 005 897 phikesl duphaphthimikhwamlaexiydsungkwa 8206 ifl SVG 1 005 897 phikesl khnadifl 12 kiolibt rupphaphhruxiflesiyngni tnchbbxyuthi khxmmxns raylaexiyddanlang epnkhxkhwamthiaesdngphlcak ifltnchbbinkhxmmxns khxmmxnsepnewbistinokhrngkarsahrbekbrwbrwmsuxesri thi khunsamarthchwyid khaxthibayRotation illustration2 svg Illustration of en Rotation mathematics wnthi 9 mithunayn ph s 2550 02 28 UTC aehlngthima self made with MATLAB then tweaked with en Inkscape phusrangsrrkh Oleg Alexandrov Public domain Public domain false false khapheca phuthuxlikhsiththiinnganni khxmxbnganihepnsatharnsmbti prakasnimiphlthwolkinbangpraeths karkrathadngklawxacimsamarththaidtamkdhmaykhaphecaxnuyatihthukkhnmisiththiinkarichiflniinthukehtuphlkarich odyimmimienguxnikh ewnaetkdhmayimxnuyatihthaechnnn Source code MATLAB function main prepare the screen figure 1 clf hold on axis equal axis off linewidth 2 fs 30 N 11 a 2 b N a 1 blue 0 0 1 red 1 0 0 gray 0 7 0 7 1 0 white 0 99 1 1 1 lightblue 176 196 222 256 green 0 200 70 256 color1 gray color2 green XX linspace a b N YY XX X Y meshgrid XX YY factor 4 shift 3 6 x factor 0 0 7 0 5 1 0 shift y factor 0 0 0 5 1 0 8 do plot x y X Y linewidth color1 theta 1 4 pi 4 A cos theta sin theta sin theta cos theta for i 1 N for j 1 N v A X i j Y i j X i j v 1 Y i j v 2 end end for i 1 length x v A x i y i x i v 1 y i v 2 end do plot x y X Y linewidth color2 plot the point around which the rotation takes place ball radius 0 15 ball 0 0 ball radius red text 0 0 5 it O color red fontsize fs plot the arrow suggesting the rotation factor 4 x factor 1 7 y factor 2 1 r sqrt x 2 y 2 thetas atan2 y x thetae 0 7 theta thetas Theta thetas 0 01 thetae X r cos Theta Y r sin Theta plot X Y linewidth linewidth color red n length Theta arrow X n 2 Y n 2 2 X n X n 1 2 Y n Y n 1 linewidth 1 30 linewidth red plot two invisible points to bypass a saving bug plot a 1 5 b color white plot a 0 5 b color white save to eps and to svg saveas gcf rotation illustration2 eps psc2 plot2svg rotation illustration2 svg function do plot x y X Y linewidth color n length x P 5 Q n 2 P 1 P will denote the amount of overlap Make the periodic sequence xp x 1 x 2 x 3 x n x 1 x 2 x 3 of length Q Same for yp for i 1 Q j rem i n 1 rem is the remainder of division of i by n xp i x j yp i y j end do the spline interpolation t 1 length xp N 100 how fine to make the interpolation tt 1 1 N length xp xx spline t xp tt yy spline t yp tt discard the redundant pieces start N P 1 1 stop N n P 1 1 xx xx start stop yy yy start stop H fill xx yy color set H linewidth 1 edgecolor color M N size X for i 1 N plot X 1 i X N i Y 1 i Y N i linewidth linewidth color color plot X i 1 X i N Y i 1 Y i N linewidth linewidth color color end plot some balls avoid artifacts at the corners small rad 0 045 ball X 1 1 Y 1 1 small rad color ball X 1 N Y 1 N small rad color ball X N 1 Y N 1 small rad color ball X N N Y N N small rad color function arrow start stop th arrow size sharpness arrow type color Function arguments start stop start and end coordinates of arrow vectors of size 2 th thickness of arrow stick arrow size the size of the two sides of the angle in this picture gt sharpness angle between the arrow stick and arrow side in degrees arrow type 1 for filled arrow otherwise the arrow will be just two segments color arrow color a vector of length three with values in 0 1 convert to complex numbers i sqrt 1 start start 1 i start 2 stop stop 1 i stop 2 rotate angle exp i pi sharpness 180 points making up the arrow tip besides the stop point point1 stop arrow size rotate angle stop start abs stop start point2 stop arrow size rotate angle stop start abs stop start if arrow type 1 filled arrow plot the stick but not till the end looks bad t 0 5 arrow size cos pi sharpness 180 abs stop start stop1 t start 1 t stop plot real start stop1 imag start stop1 LineWidth th Color color fill the arrow H fill real stop point1 point2 imag stop point1 point2 color set H EdgeColor none else two segment arrow plot real start stop imag start stop LineWidth th Color color plot real point1 stop point2 imag point1 stop point2 LineWidth th Color color end function ball x y radius color draw a ball of given uniform color Theta 0 0 1 2 pi X radius cos Theta x Y radius sin Theta y H fill X Y color set H EdgeColor color khabrryayodyyxithyephimkhabrryaythrrthdediywephuxkhyaykhwamwaiflnimixairixethmthiaesdngxyuiniflniprakxbdwyphusrangbangkhathiimmiixethmwikisnethschuxphuichwikimiediy Oleg Alexandrovyuxaraexl https commons wikimedia org wiki user Oleg Alexandrovchuxphusrangsrrkh Oleg Alexandrovsthanalikhsiththicopyrighted dedicated to the public domain by copyright holder nbsp xngkvssyyaxnuyatreleased into the public domain by the copyright holder nbsp xngkvswnthisrang wnkxtng9 mithunayn 2007MIME type nbsp xngkvsimage svg xml prawtiifl khlikwnthi ewlaephuxduiflthipraktinkhnann lasud ekasud du ihmkwa 10 ekakwa 10 10 20 50 100 250 500 wnthi ewlarupyxkhnadphuichkhwamehn pccubn16 57 8 thnwakhm 25621 005 897 12 kiolibt Andrej Percevfont O 16 52 8 thnwakhm 25621 005 897 12 kiolibt Andrej Percevcolor 16 45 8 thnwakhm 25621 005 897 12 kiolibt Andrej Percevclean add param file size 17 16 6 thnwakhm 25621 005 897 19 kiolibt Andrej Percevcrop corr 17 14 6 thnwakhm 2562980 859 19 kiolibt Andrej Percevcrop 17 08 6 thnwakhm 2562930 859 19 kiolibt Andrej Percevdownload error correction 16 52 6 thnwakhm 2562930 847 20 kiolibt Andrej Percevsvg optimization file size arrow corrrction 10 36 11 mithunayn 2550875 758 47 kiolibt Oleg Alexandrovtweak 12 24 10 mithunayn 2550875 758 47 kiolibt Oleg AlexandrovTweak 12 55 9 mithunayn 2550875 874 40 kiolibt Oleg Alexandrovtweak lasud ekasud du ihmkwa 10 ekakwa 10 10 20 50 100 250 500 hnathimiphaphni hnatxipni oyngmathiphaphni karhmun erkhakhnit karichiflswnklang wikixuntxipniichiflni karichbn ar wikipedia org دوران هندسة karichbn ca wikipedia org Rotacio matematiques karichbn ca wikibooks org Matematiques nivell ESO Girs Girs successius karichbn cv wikipedia org Cavăru karichbn da wikipedia org Bruger Palnatoke Autolister Modsat karichbn de wikipedia org SL 2 R karichbn de wikiversity org Kurs Lineare Algebra Osnabruck 2015 2016 Teil I Vorlesung 21 Kurs Lineare Algebra Osnabruck 2015 2016 Teil I Vorlesung 21 kontrolle Kurs Lineare Algebra Osnabruck 2017 2018 Teil I Vorlesung 21 Kurs Lineare Algebra Osnabruck 2017 2018 Teil I Vorlesung 21 kontrolle karichbn en wikipedia org Rotation mathematics User Oleg Alexandrov Pictures karichbn eo wikipedia org Turnado matematiko karichbn es wikipedia org Rotacion matematicas karichbn eu wikipedia org Biraketa matematika karichbn fa wikipedia org دوران ریاضیات karichbn fi wikipedia org Rotaatio geometria karichbn gl wikipedia org Alxebra lineal karichbn hu wikipedia org Forgatas karichbn hy wikipedia org Պտույտ karichbn it wikipedia org Autovettore e autovalore Algebra lineare karichbn ja wikipedia org 回転 数学 karichbn ko wikipedia org 회전 기하학 karichbn pl wiktionary org obrot karichbn ro wikipedia org Rotație matematică karichbn ru wikipedia org Povorot karichbn sv wikipedia org Rotation avbildning karichbn ta wikipedia org ச ழற ச கண தம karichbn uk wikipedia org Obertannya matematika karichbn vi wikipedia org Phep quay karichbn www wikidata org Q848368 Lexeme L97755 karichbn zh yue wikipedia org 幾何學 karichbn zh wikipedia org 旋转 Wikipedia 坏笑话和删除的胡话 旋转khxmulekiywkbphaph phaphnimikhxmulephimetim sungswnihymacakklxngdicitxlhruxsaeknenxrthisamarthekbkhxmuldngklawiwrwmkbphaphid thaphaphnithukprbprungaekikhhruxepliynaeplngcakedim khxmulbangxyangcayngkhngimepliynaeplngehmuxnphaphthithukprbprungaekikhnnkhwamkwang804 2ptkhwamsung717 3pt ekhathungcak https th wikipedia org wiki ifl Rotation illustration2 svg, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

    บทความ

    , อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม