Error using ones Size inputs must be integers?

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

 Respuesta aceptada

Walter Roberson
Walter Roberson el 19 de Nov. de 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 comentarios

youb mr
youb mr el 19 de Nov. de 2019
it's work but i want to have an image that the left side a black side and the rhigt side a white side
r(:, round(end/2)+1:end) = 1; %perhaps
youb mr
youb mr el 19 de Nov. de 2019
Error using round
Not enough input arguments.
>> img2 = rand([111 235]);
>> r = zeros(size(img2), class(img2));
>> r(:, round(end/2)+1:end) = 1; %perhaps
>> imshow(r)
Works for me.
What shows up for
which round
youb mr
youb mr el 19 de Nov. de 2019
Error using round
Not enough input arguments.
Error in Untitled (line 3)
r(:, round(end/2)+1:end) = 1; %perhaps
Walter Roberson
Walter Roberson el 20 de Nov. de 2019
suggests that you might be running into bugs with old versions of MATLAB, in the R2011 time frame. Which MATLAB version are you using?
youb mr
youb mr el 20 de Nov. de 2019
i use R2018
r(:, ceil(end/2)+1:end) = 1; %perhaps
vishnu vvs
vishnu vvs el 17 de Mzo. de 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
Walter Roberson el 17 de Mzo. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Preguntada:

el 19 de Nov. de 2019

Comentada:

el 17 de Mzo. de 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by