[繪圖] 請問如何畫方波呢

看板MATLAB作者 (低調的爆肝)時間12年前 (2012/02/08 16:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
目前希望將順序不一定的大筆輸入資料 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
文章代碼(AID): #1FCZHl5u (MATLAB)