File:Swastica curve3.png

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Swastica_curve3.png(587 × 579 pixels, file size: 19 KB, MIME type: image/png)

Captions

Captions

Add a one-line explanation of what this file represents
Description The swastika curve
Date (UTC)
Source self-made with MATLAB.
Author Oleg Alexandrov
Public domain I, the copyright holder of this work, release this work into the public domain. This applies worldwide.
In some countries this may not be legally possible; if so:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.
File:Swastika curve.svg is a vector version of this file. It should be used in place of this PNG file when not inferior.

File:Swastica curve3.png → File:Swastika curve.svg

For more information, see Help:SVG.

In other languages
Alemannisch  Bahasa Indonesia  Bahasa Melayu  British English  català  čeština  dansk  Deutsch  eesti  English  español  Esperanto  euskara  français  Frysk  galego  hrvatski  Ido  italiano  lietuvių  magyar  Nederlands  norsk bokmål  norsk nynorsk  occitan  Plattdüütsch  polski  português  português do Brasil  română  Scots  sicilianu  slovenčina  slovenščina  suomi  svenska  Tiếng Việt  Türkçe  vèneto  Ελληνικά  беларуская (тарашкевіца)  български  македонски  нохчийн  русский  српски / srpski  татарча/tatarça  українська  ქართული  հայերեն  বাংলা  தமிழ்  മലയാളം  ไทย  한국어  日本語  简体中文  繁體中文  עברית  العربية  فارسی  +/−
New SVG image

MATLAB source code[edit]

% Swastika curve

function main()

   % linewidth and font size
   lw= 4; 
   fs = 25;

% colors
   red=[0.867 0.06 0.14];
   blue = [0, 129, 205]/256;
   green = [0, 200,  70]/256;
   black = [0, 0, 0];
   white = 0.99*[1, 1, 1];

   % Set up the plotting window
   figure(1); clf; set(gca, 'fontsize', fs, 'linewidth', lw/4);
   hold on; axis equal; grid on;

   N=500;  % number of points (don't make it big, code will be slow)
   Lx1 = -2; Lx2 = 2; Ly1 = -2; Ly2 = 2;
   
   [X, Y]=meshgrid(linspace(Lx1, Lx2, N), linspace(Ly1, Ly2, N));   % X and Y coordinates

   Ncurves = 10;
   A = linspace(0, 1, Ncurves);

   figure(2); clf; hold on; axis equal; axis off;

   x = X; y = Y;
   Z = y.^4-x.^4-x.*y;
          
%  graph the curves using 'contour' in figure (2)
   figure(2); [c, stuff] = contour(X, Y, Z, [0, 0]);
          
%  extract the curves from c and graph them in figure(1) using 'plot'
%  need to do this kind of convoluted work since plot2svg can't save
%  the result of 'contour' but can save the result of 'plot'   
          
   [m, n] = size(c);
   while n > 0
          
          l=c(2, 1);
          x=c(1,2:(l+1));  y=c(2,2:(l+1)); % get x and y of contours
          figure(1); plot(x, y, 'color', red, 'linewidth', lw);
          
          c = c(:, (l+2):n);
          [m, n] = size(c);
                 
   end
   
   figure(1); axis equal; axis ([Lx1, Lx2, Ly1, Ly2]);

   set(gca, 'XTick', [-2, -1, 0, 1, 2]);  set(gca, 'YTick', [-2, -1, 0, 1, 2]);
   set(gca, 'GridLineStyle', '--');
   
   saveas(gcf, 'Swastica_curve3.eps', 'psc2')

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current06:49, 17 January 2008Thumbnail for version as of 06:49, 17 January 2008587 × 579 (19 KB)Oleg Alexandrov (talk | contribs)Tweak
06:46, 17 January 2008Thumbnail for version as of 06:46, 17 January 2008587 × 579 (20 KB)Oleg Alexandrov (talk | contribs)x and y labels
06:46, 17 January 2008Thumbnail for version as of 06:46, 17 January 2008587 × 579 (20 KB)Oleg Alexandrov (talk | contribs)x and y labels
05:56, 17 January 2008Thumbnail for version as of 05:56, 17 January 2008549 × 558 (19 KB)Oleg Alexandrov (talk | contribs)make curve thicker
05:54, 17 January 2008Thumbnail for version as of 05:54, 17 January 2008549 × 558 (20 KB)Oleg Alexandrov (talk | contribs){{Information |Description=The en:swastica curve |Source=self-made with en:Matlab. |Date=~~~~~ |Author= Oleg Alexandrov }} {{PD-self}} ==MATLAB source code== <source lang="matlab"> % Swastika curve function main()

There are no pages that use this file.