Borrar filtros
Borrar filtros

How to do this addition?

3 visualizaciones (últimos 30 días)
Aswin Sandirakumaran
Aswin Sandirakumaran el 27 de Mayo de 2018
Respondida: Image Analyst el 27 de Mayo de 2018
D = [60,600,15];
A(2) = D(2); -> OUTPUT OF A LOOKS LIKE A = [0,600]
B(3) = D(3); -> OUTPUT OF B LOOKS LIKE B = [0,0,15]
c = A + B;
disp(c);
How to make length of A as 3 and fill in zeros where the index is not used

Respuesta aceptada

Image Analyst
Image Analyst el 27 de Mayo de 2018
If you want A to be the same size as B, which may be less than the length of D depending on which indexes you're setting, then use Ameer's code, as long as B is also longer than A.
If you want A, B, and c all to be the same length as D, then do this:
% Initialize variables.
D = [60,600,15];
A = zeros(size(D)); % All zeros and the same size as D.
B = zeros(size(D));
% Now set whatever elements of A and B you want
% For example...
A(2) = D(2); % OUTPUT OF A LOOKS LIKE A = [0, 600, 0]
B(3) = D(3); % OUTPUT OF B LOOKS LIKE B = [0, 0, 15]
% Now add.
c = A + B;

Más respuestas (1)

Ameer Hamza
Ameer Hamza el 27 de Mayo de 2018
Make A same size as B
A = [A zeros(1, length(B)-length(A))]
and then add
C = A+B;

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by