Number of elements mismatch.

Illustration
ajay_shen - 2021-10-20T14:41:10+00:00
Question: Number of elements mismatch.

Hi everyone, I have a dimension issue: I have a Simulink Matlab Function block that has a [3x1] vector of values called pd as its input. This vector should turn into a [6x1] vector called pdot by adding three zeros to every element. Basically just resizing from to it sounds rather simple but I can't get it to work. The code that I use in my Simulink function block is shown below.     function pdot = fcn(pd) pdot = zeros(6,1); temp = zeros(6,1); for i = 1:length(pd) pdot(i) = temp(i) + [pd(i); 0; 0; 0]; end end  

Expert Answer

Profile picture of Neeta Dsouza Neeta Dsouza answered . 2025-11-20

This seems like you maybe over complicated it? Is it as simple as...
 
x=[1;3;5]

x = 3×1
1 3 5
 fcn(x)
ans = 6×1
1 3 5 0 0 0

function pdot = fcn(pd) pdot=[pd;0;0;0]; end


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!