⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lineplot.m

📁 matlab时频工具箱
💻 M
字号:
function IM=lineplot(rho,theta,M,N)%LINEPLOT Plot lines on a binary image.%	IM=LINEPLOT(RHO,THETA,M,N) plots a binary image containing%	lines parametrized by the polar vectors RHO and THETA.%%	Example :%	 IM=lineplot(10,pi/3,64,64); pcolor(IM); %%	See also HTL. %	O. Lemoine - December 1995.if length(rho)~=length(theta),  error('RHO and THETA must have the same length');endN1=length(rho);IM=zeros(N,M);if rem(N,2)~=0,  Xc=(N+1)/2; X0=1-Xc; Xf=Xc-1;else  Xc=N/2; X0=1-Xc; Xf=Xc;endif rem(M,2)~=0,  Yc=(M+1)/2; Y0=1-Yc; Yf=Yc-1;else  Yc=M/2; Y0=1-Yc; Yf=Yc;endfor k=1:N1,  if abs(sin(theta(k)))<1000*eps,    for y=Y0:Yf,      x=round((rho(k)+y*sin(theta(k)))/cos(theta(k)));      if (x>=X0)&(x<=Xf),        IM(x+Xc,y+Yc)=1;      end    end     else    for x=X0:Xf,      y=round((-rho(k)+x*cos(theta(k)))/sin(theta(k)));      if (y>=Y0)&(y<=Yf),        IM(x+Xc,y+Yc)=1;      end    end     endend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -