Can imtranslate and squeeze be combined to one code line?
1 次查看(过去 30 天)
显示 更早的评论
Can you combine squeeze and imtranslate to one line? If so, how?
4 个评论
Jan
2018-7-10
@Stelios: You are not a newcomer in this forum. Please remember to post the complete error message, not just a part of it.
I'm convinced, the message reveals the detail, that you provide 2 input arguments to the squeeze command, but this accepts 1 only. You can find the cause of such problems using the debugger. Type this in the command window:
dbstop if error
Now run the code again until it stops at the error. Check the sizes of the variables and run the code in pieces:
size(translation_vector)
class(translation_vector)
size(im)
class(im)
% This is done as standard, but does not reveal the problem yet...
% But this does:
c = squeeze(im, translation_vector)
Using the debugger is more efficient than asking the forum.
回答(1 个)
Guillaume
2018-7-10
编辑:Guillaume
2018-7-10
As long as you only need the first output of each function, you can chain as many functions as you want regardless of what they are.
Now the question is a bit bizarre, so indeed an explanation of why you're asking that would be welcome.
edit, following your comment
Come on, you're studying for a PhD, engage your brain!. Of course you get an error, you're trying to pass both input arguments to squeeze. Assuming it's the image you want to squeeze (why?) then:
imtranslate(squeeze(im), translation_vector)
5 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!