매트릭스의 연속 행마다 푸리에 함수를 사용하여 피하기 위해 for
루프를 사용하지 않아야합니다. 나는 세포 배열을 사용하려했지만 어떻게 사용하는지 잘 모른다. 내 프로그램은 ??? Error using ==> cellfun cfit type is not currently implemented.
아마 셀 어레이는이 문제에 대한 해결책이 아니다 제공매트릭스의 모든 행에 matlab에 맞는 함수를 적용하는 방법
I=imread('test.tif','tif');
I=double(I);
nat=num2cell(I,1);
wy_I=cellfun(@size,nat, 'UniformOutput', false);
we_I=cellfun(@(x)1:x(1), wy_I, 'UniformOutput', false);
wyn=cellfun(@(x,y)fit(x',y,'fourier1'), we_I, nat);
입니다. 이 문제를 해결하는 방법? 감사
업데이트
wyn=cellfun(@(x,y)fit(x',y,'fourier1'), we_I, nat, 'UniformOutput',false);
오류하지만 WYN없이 작품에만 빈 셀이
내가
j=cell2mat(we_I(1,1))
k=cell2mat(nat(1,1))
z=fit(j',k,'fourier1')
및 z
모델
나는 좋은 값을 포함하는 하나의 행에 대한 테스트가 cellfun의 문법에 문제가 있지만 무엇을 모르겠다.
이미지의 모든 행에 함수를 넣는 것은'for' 루프를 완벽하게 잘 사용합니다. 'cellfun' 호출로 얻을 수있는 것은 가독성을 상실하는 것 뿐이지 만 눈에 띄는 성능 향상은 없을 것입니다. – Jonas