This snippit works in base program, but not in a function.
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
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 Kommentare
Adam
am 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
am 16 Nov. 2015
What error message do you observe?
SteveH
am 16 Nov. 2015
SteveH
am 17 Nov. 2015
Bearbeitet: Image Analyst
am 17 Nov. 2015
Walter Roberson
am 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
am 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
am 17 Nov. 2015
Antworten (0)
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!