Error using ones Size inputs must be integers?
1 view (last 30 days)
Show older comments
youb mr
on 19 Nov 2019
Commented: Walter Roberson
on 17 Mar 2020
hello every one i have a problem with my code for error
r =[zeros(size(img2,1),size(img2,2)) ones(size(img2,1),size(img2,2)/2)];
where img2 an image of size (111 235)
Error using ones
Size inputs must be integers
and i want to have an image of the same size of img2
0 Comments
Accepted Answer
Walter Roberson
on 19 Nov 2019
If you want an image the same size as img2 then
r = zeros(size(img2), class(img2));
after which you can assign ones into an appropriate section of r
Your phrase size(img2,2)/2 has a problem when the number of columns in img2 is odd, as it does happen to be. 235/2 is not an integer.
r(round(end/2)+1:end, round(end/2)+1:end) = 1; %perhaps
10 Comments
vishnu vvs
on 17 Mar 2020
hi everyone in my code i have an error please help me out
Error using zeros
size inputs must be integers.
error in two _stage _sub
Q_phase = zeros (Nr,1) ;
ERROR IN main_SR
[AP1,DP1,p0] = two_stage_sub(H,K,bit,p);
Walter Roberson
on 17 Mar 2020
You might have computed Nr using floating point arithmetic such as 0.35/0.001. If so... Don't Do That! Floating point computations are only approximate when decimal fractions are used.
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!