Problems converting to C/C++

1 回表示 (過去 30 日間)
George Lazaridis
George Lazaridis 2014 年 7 月 19 日
回答済み: Andy Sonnenburg 2014 年 7 月 25 日
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 件)

Andy Sonnenburg
Andy Sonnenburg 2014 年 7 月 25 日
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.

カテゴリ

Help Center および File ExchangeCall C++ from MATLAB についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by