Creating a n*2 array from a variable in workspace
Show older comments
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 Comments
madhan ravi
on 30 Jan 2019
x=data(:,1); % where data is the variable in the workspace
y=data(:,2);
deep Dhillon
on 30 Jan 2019
madhan ravi
on 30 Jan 2019
for k=1:size(data,1)
somefunction(data(k,:)) %like this ?
end
deep Dhillon
on 30 Jan 2019
Accepted Answer
More Answers (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 Comment
deep Dhillon
on 1 Feb 2019
Edited: Image Analyst
on 2 Feb 2019
deep Dhillon
on 2 Feb 2019
0 votes
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
