Can i use cell inside user defined Matlab function in Simulink?
1 次查看(过去 30 天)
显示 更早的评论
function y = fcn(u)
%#codegen
A=cell(1,4);
p=zeros(3,12);
for i=1:4
A{:,i}=rotx(u(i));
end
p=cell2mat(A);
y=reshape(p,[3,12]);
end
function R = rotx(t)
ct = cos(t);
st = sin(t);
R = [
1 0 0
0 ct -st
0 st ct
];
end
I am trying to use cell and cell2mat inside a user defined Matlab function in Simulink. The above code (function y = fcn(u)) gives error "The function 'cell2mat' is not supported for standalone code generation". How can i proceed to use cell and extract it as matrix for simulink?
0 个评论
回答(1 个)
Astarag Chattopadhyay
2017-3-13
I understand that you want to generate C code from this MATLAB function. However, cell arrays are not supported for code generation. A workaround would be to use structures in place of cell arrays as code generation for structures is supported.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sources 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!