i need to code speed ..anyone can help me? Getting rid of the loop would be a good start
2 次查看(过去 30 天)
显示 更早的评论
v=[1 0 0 1];
d=[0.3 0 0 0.4]
n="lp";
count=1;
gg=find(v)
clear b
g={'Cycle n.',count}
j=1; %
for h=1:numel(gg)
b{j,h}={[g,gg(h),d(gg(h))]};
end
6 个评论
Bruno Luong
2023-9-4
编辑:Bruno Luong
2023-9-4
But you have very bad start. This data organization is awful. We warn you, with such data you'll have speed, memory, and coding problems later.
采纳的回答
Bruno Luong
2023-9-4
clear
v=[1 0 0 1];
d=[0.3 0 0 0.4];
count=1;
gg=find(v);
g={'Cycle n.',count};
j=1;
clear b
for h=1:numel(gg)
b{j,h}={[g,gg(h),d(gg(h))]};
end
% you want horrible code to store horrible data, here we go
bb = num2cell(num2cell([ repmat(g,[numel(gg) 1]) num2cell([ gg' d(gg)' ])], 2)');
isequal(bb,b)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!