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)
File information
Structured data
Captions
DescriptionSwastica curve3.png | The swastika curve |
Date | (UTC) |
Source | self-made with MATLAB. |
Author | Oleg Alexandrov |
Public domainPublic domainfalsefalse |
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.
|
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/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 06:49, 17 January 2008 | 587 × 579 (19 KB) | Oleg Alexandrov (talk | contribs) | Tweak | |
06:46, 17 January 2008 | 587 × 579 (20 KB) | Oleg Alexandrov (talk | contribs) | x and y labels | ||
06:46, 17 January 2008 | 587 × 579 (20 KB) | Oleg Alexandrov (talk | contribs) | x and y labels | ||
05:56, 17 January 2008 | 549 × 558 (19 KB) | Oleg Alexandrov (talk | contribs) | make curve thicker | ||
05:54, 17 January 2008 | 549 × 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() |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.