[R] Fourier descriptors created in a loop

David Winsemius dwinsemius at comcast.net
Wed Jun 6 17:46:27 CEST 2012


On Jun 6, 2012, at 5:13 AM, aledanda wrote:

> Hi David,
>
> Thank you for your reply.
>
> /Somehow I'm guessing that this will involve load an unnamed package.
> Yep:
>> ?create.fourier.descriptor
> No documentation for ‘create.fourier.descriptor’ in specified packages
> and libraries:
> you could try ‘??create.fourier.descriptor’/
>
> So I indeed forgot to mention in my post that my script starts with
>
> *library('FourierDescriptors')*
>
>
> /> *count <- seq(1, 7, 0.06)
>>
>> for (i in 1:count){
>
> I was also  wondering what would happen when you passed a vector to
> the ":" operator. A warning at the very least. What was the point of
> this outer loop?/
>
> I need the outer loop for changing the amplitude of my shapes at every
> iteration.
> I specified the amplitudes I want in
>
> count <- seq(1, 7, 0.06).
>
> This outer loop actually works (when I correct the  "for (i in  
> 1:count){"
> into  "for (i in count){.")
> It generates in fact all the shapes I want. The problem is with the  
> inner
> loop, it doesn't seem to save any png picture in my directory. The  
> error is:
>
> *Error in switch(units, `in` = res, cm = res/2.54, mm = res/25.4, px  
> = 1) *
> :
>  non-numeric argument to binary operator*
>
> I report my all script here again:
>
> library('FourierDescriptors')
>
> count <- seq(1, 7, 1)
> # Controlled shapes
> for (i in count){
>  for (s in 1:length(count)){
>    png("~/Desktop/EMAS/FD_stimuli/s1_",s,".png")

Have you considered how difficult it might be to extract any  
information from a .png file that was constructed only one pixel wide?


>    plot(create.fourier.descriptor(amplitude = c(0, i)));
>    dev.off()
>  }
> }
>
> Thank you for your help
> Best
>
> Ale

-- 

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list