Problems converting to C/C++

I am converting some of my code to C/C++ and I am getting as expected a lot of error. For example the following piece of code returns error while building due to the fact that i am using a cell, something that is not supported by the compiler. What can i do? Thank you in advance for your time and consideration
K = logical(diff([x(1)+abs(x(1))*2e-7; x; x(end)-abs(x(end))*2e-7])<=0); %
L = {K(2:end) & [K(2); K(2:end-1)~=K(3:end)]};
L = cell2mat(L(1));

回答(1 个)

In this particular case, the cell array use is not absolutely necessary. Try
K = logical(diff([x(1)+abs(x(1))*2e-7; x; x(end)-abs(x(end))*2e-7])<=0);
L = K(2:end) & [K(2); K(2:end-1)~=K(3:end)];
A cell array can often be replaced with a matrix when all cells of the cell array are of the same type. In this particular case, the cell array has only a single element, and therefore all elements are of the same type.

类别

帮助中心File Exchange 中查找有关 Build Configuration 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by