시험

by 로이베른 | 2011/01/21 15:06 | 트랙백 | 덧글(0)

반복 2

clear all; close all; clc;
f = @(x,y)2*x^3-2*y^2+x-2;

m = 0:0.05:1;
n = 0:0.1:3;
for x=1:length(m),
    for y=1:length(n),
        z(x,y) = f(m(x),n(y));
    end
end
figure,surf(z)

G = ;
[A B]= meshgrid(m,n);
R = G(A', B');
figure,surf(R)

by 로이베른 | 2011/01/21 13:27 | 트랙백 | 덧글(0)

반복

f = @(x,y)2*x^3-2*y^2+x-2;

m = 0:0.01:1;
n = 0:0.02:2;
for x=1:length(m),
    for y=1:length(n),
        z(x,y) = f(m(x),n(y));
    end
end

figure,surf(z)

by 로이베른 | 2011/01/21 13:23 | 트랙백 | 덧글(0)

두 이미지

clear all; close all; clc;

man = imread('cameraman.tif');
coin = imread('eight.tif');

man = double(man);
coin = double(coin);

man = padarray(man,[0 27],'symmetric');
coin = padarray(coin,[7 1],'symmetric');

figure, colormap(gray);
subplot(221); imagesc(man);
subplot(222); imagesc(coin);
subplot(223); imagesc(A); % 두 그림의 곱한 그림 
subplot(224); imagesc(B); % 두 그림의 더한 그림

by 로이베른 | 2011/01/21 13:12 | 트랙백 | 덧글(0)

퍼즐 게임

clear all; close all; clc;
Pic = imread('cameraman.tif');
figure,imshow(Pic);

Blocks = mat2cell(Pic, 64*ones(1,4), [64 64 64 64]);

addr(1,:) = [1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4];
addr(2,:) = [1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4];
mixedAddr = randperm(16);
newAddr = addr(:,mixedAddr);

mixBlocks = cell(4,4);
for k=1:16,
    mixBlocks{k} = Blocks{newAddr(1,k),newAddr(2,k)};
end

mixPic = cell2mat(mixBlocks);
h=figure;imshow(mixPic);

for loopidx=1:20,
    clicked = fix(ginput(2)/64+1);
    clicked = fliplr(clicked);
    
    tmp1 = mixBlocks{clicked(1,1),clicked(1,2)};
    tmp2 = mixBlocks{clicked(2,1),clicked(2,2)};
    mixBlocks{clicked(1,1),clicked(1,2)} = tmp2;
    mixBlocks{clicked(2,1),clicked(2,2)} = tmp1;
    mixPic = cell2mat(mixBlocks);
    close(h);
    h=figure;imshow(mixPic);
end

by 로이베른 | 2011/01/21 12:58 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶