Increasing the length of an array

Hello,
I have the following code line:
model_soot_ratio = ref_soot + ref_soot.(exp(soot_ratio)-1);*
The problem is as follows: ref_soot is a 70*1 array and exp(soot_ratio) is a 50*1 array. Hence the elementwise matrix multiplication is not possible which is what I need.
Is there any way to increase the size of the second array by adding say NULL elements at the end so that the multiplication is valid?
I am realtively new to Matlab programming, so any suggestions to improve will be highly appreciated.
Thank You.

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 9 de Abr. de 2014
Editada: Azzi Abdelmalek el 9 de Abr. de 2014
A=[1 2 3 4 5 6]
B=[4 10];
B=[B zeros(1,numel(A)-numel(B))]
Or if you don't know which is the smaller
B1=[B zeros(1,numel(A)-numel(B))]
A1=[A zeros(1,numel(B)-numel(A))]

1 comentario

Prakash
Prakash el 9 de Abr. de 2014
Heyy thanks for the quick response. I tried it and now my program works.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Preguntada:

el 9 de Abr. de 2014

Comentada:

el 9 de Abr. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by