سلام من این تابع رو function کردم به صورت زیر
سپس در command window این عبارت را نوشتم
و مشکلی نداشت.
فکر میکنم شما در هنگام تابع کردن دستور clear all را پاک نمکنید.چون بودن این دستور باعث میشود متغیر FigDim پاک شود و بری اجرا به مشکل بخورید.
کد پیاچپی:
function [ ] = samira1( FigDim )
clc
%% build Fig
Fig=zeros(FigDim);
Fig(1,1)=1;
Phi= 0*pi/180:1*pi/180:360*pi/180;
Phinum=length(Phi);
MaxRhos=round(sqrt(2*FigDim/2*FigDim/2));
RhosSeries=-MaxRhos:MaxRhos;
%% Implementing the Trace Transform
for i=1:Phinum
for x=1:FigDim
for y=1:FigDim
Rhos(x,y,i)=(round((x-FigDim/2)*cos(Phi(i))+(y-FigDim/2)*sin(Phi(i))));
end
end
for j=1:2*MaxRhos+1
MaskRho=-1*(abs(sign(Rhos(:,:,i)-RhosSeries(j)))-1);
Trans(j,i)=sum(sum(MaskRho.*Fig));
end
end
imagesc(Trans); figure(gcf)
end
سپس در command window این عبارت را نوشتم
کد پیاچپی:
samira1(10)
و مشکلی نداشت.
فکر میکنم شما در هنگام تابع کردن دستور clear all را پاک نمکنید.چون بودن این دستور باعث میشود متغیر FigDim پاک شود و بری اجرا به مشکل بخورید.