This snippit works in base program, but not in a function.
Informazioni
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Mostra commenti meno recenti
Have tried strjoin and several other commads with no success. Help?
opathName=[opath,'\',iname, num2str(a),'.tif'];
imwrite(uint16(I (:,:,a)),opath_ opathName,'tif','Compression','none'); tiff
7 Commenti
Adam
il 16 Nov 2015
I assume that when you use a function you have passed in or created in its workspace all the variables it needs for that instruction?
That is the most obvious reason why something would work on command line, but not in a function - functions have their own sealed workspace with nothing in it that isn't either passed in or created (or global parameters, but even these still have to be declared in the function to be used)
Walter Roberson
il 16 Nov 2015
What error message do you observe?
SteveH
il 16 Nov 2015
SteveH
il 17 Nov 2015
Modificato: Image Analyst
il 17 Nov 2015
Walter Roberson
il 17 Nov 2015
You should get in the practice of using fullfile() and sprintf()
My guess is that either your opath or your iname is a cell array of strings when you have the problem. You did not show how you constructed them so we cannot point out the reason as yet.
Image Analyst
il 17 Nov 2015
That still won't work. What a mess - I'd much rather maintain Walter's code than yours, and I suggest you take his suggestion. By the way, to fix, change opathName to opath_name.
SteveH
il 17 Nov 2015
Risposte (0)
Questa domanda è chiusa.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!