作者s006664 (低調的爆肝)
看板MATLAB
標題[繪圖] 請問如何畫方波呢
時間Wed Feb 8 16:38:03 2012
目前希望將順序不一定的大筆輸入資料 1 0 -1 畫成寬度為4的方波
但是不知道怎麼改 都是三角波跟類四梯形的波QQ
上網搜尋的方法都是週期性的寫法
但是我這不是週期性的函數
想請問一下要怎麼修改呢
以下是程式碼
clear all
x=imread('gray01.jpg');
figure(1)
imshow(x)
x1=double(x);
x2=rgb2gray(x1);
[width,hight]=size(x2);
t=0
z=[ 1 1 1 1;1 1 1 1;1 1 1 1;1 1 1 1];
for i=1:4:width
for j=1:4:hight
for a=0:3
for b=0:3
x3=x2(i+a,j+b)*z(a+1,b+1);
t=t+x3;
end
end
x4(i,j)=t;
t=0;
end
end
for i=1:4:width-8
for j=1:4:hight-8
if (x4(i+8,j+8)-x4(i+4,j+4))>(x4(i+4,j+4)-x4(i,j))
sig(i,j:j+4)=1;
elseif (x4(i+8,j+8)-x4(i+4,j+4))==(x4(i+4,j+4)-x4(i,j))
sig(i,j:j+4)=0;
else (x4(i+8,j+8)-x4(i+4,j+4))<(x4(i+4,j+4)-x4(i,j))
sig(i,j:j+4)=-1;
end
end
end
figure(2)
imshow(x4);
figure(3)
plot(sig(233,:));
axis([ 0 800 -1 1]);
這畫出來的圖是梯形的QQ
我MATLAB目前是自摸自學
想請問一下要怎麼修改成方波呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.12.16