Problems converting to C/C++

1 Ansicht (letzte 30 Tage)
George Lazaridis
George Lazaridis am 19 Jul. 2014
Beantwortet: Andy Sonnenburg am 25 Jul. 2014
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));

Antworten (1)

Andy Sonnenburg
Andy Sonnenburg am 25 Jul. 2014
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.

Kategorien

Mehr zu MATLAB Coder finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by