Need a kind soul for help, Changing Cell array data with greater value into another cell array.
2 次查看(过去 30 天)
显示 更早的评论
Hello I am very confused and have been using over 5 hours to figure 1 simple task out in matlab.
it is to move or Copy the numbers higher than 230 into a new Column. file attached
here is the data. i can make the data to be either String or Double. so Either works.
please help so the numbers larger than 230 is copied in column next to it. this is so i can make a plot.
thanks alot
1 个评论
Image Analyst
2014-3-18
Were the people who answered your question in the 4 other postings of this question not kind enough?
回答(2 个)
Joseph Cheng
2014-3-18
编辑:Joseph Cheng
2014-3-18
simple enough,
I would suggest using the find() function.
for example:
over230 = find(V>230); %get the index of V where the values are over 230.
V=[V zeros(length(V))]; %need some zero padding as the length of over230 is shorter than V.
V(1:length(over230),2) = V(over230); %copy values V(over230) into second column
3 个评论
Joseph Cheng
2014-3-18
I have ran your V.mat and i have no issue. I would say since it is a memory issue you probably want to switch to 64 bit Matlab if you can. Since all you said was to copy values to second column you did not specify anything more I supplied a solution with very little information. So you still want to keep time sensitive values to your plots yet keep the memory down of only values over 230. Then why don't you try this very simple solution
figure,plot(over230,V(over230))
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!