Creating a n*2 array from a variable in workspace
이전 댓글 표시
I have a variable on my workspace, in which i have n*2 elements ( 'n' rows and 2 columns). I wanna create an array to do some computation on all the elemental pairs of that variable, such that x1,y1... How can i do that ???
댓글 수: 4
madhan ravi
2019년 1월 30일
x=data(:,1); % where data is the variable in the workspace
y=data(:,2);
deep Dhillon
2019년 1월 30일
madhan ravi
2019년 1월 30일
for k=1:size(data,1)
somefunction(data(k,:)) %like this ?
end
deep Dhillon
2019년 1월 30일
채택된 답변
추가 답변 (2개)
Please read this below:
eval and evalin are not recommended. Why you are not just creating a function that gets your nx2 array as the input variable? And a for loop that gets your array's each row one by one?
For example:
function myOutputs = myAlgorithm(centers)
c = [];
for i = 1:size(centers,1)
x = centers(i,1);
y = centers(i,2);
% do what you want with your x and y and then next iteration x and y will be your next row of your array
c = [c x*y]; % just an example
end
myOutputs = c % just an example
end
댓글 수: 1
deep Dhillon
2019년 2월 1일
편집: Image Analyst
2019년 2월 2일
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

