I am trying to create a function form a vector from my matrix and I do not understand where my mistake is?
Show older comments
function A=combined (V)
for V(k)= A(i,j)
k=1;
for
i=1;
j=1;
k=k+1;
end
end
3 Comments
James Tursa
on 27 Sep 2016
Can you describe in words what the input and output are? And can you provide a small example of an input V and desired output A?
Laurence Guevremont
on 27 Sep 2016
Edited: Laurence Guevremont
on 27 Sep 2016
dpb
on 27 Sep 2016
Indeed, there are several issues but the one of defining the for...end loop indices and range is key. To do the requested function, using "linear addressing" would be a good way to proceed. Look those up in the documentation and study for loops...
Answers (3)
You should avoid using a for loop here. You can do something like this:
function myVector=combined(myMatrix)
myVector = reshape(myMatrix,1,numel(myMatrix));
end
1 Comment
Laurence Guevremont
on 27 Sep 2016
dpb
on 27 Sep 2016
"...transform my matrix into a vector"
Really don't need a function for this; Matlab has syntax to do it already. A previous answer shows reshape, except I'd suggest to simply use it ( reshape, that is) inline as shown there in the function instead.
There's another Matlab idiom that's even more compact--
A=A(:).'; % convert A of unspecified dimensions to row vector
NB: the .' transpose operator to return the requested row vector instead of the column vector colon returns.
2 Comments
Laurence Guevremont
on 27 Sep 2016
dpb
on 27 Sep 2016
Then wrap the above inside the function wrapper. Unless the assignment also requires a loop be used???
James Tursa
on 28 Sep 2016
Here is an outline of what you need to be using for the for loops (seems to be a requirement for this assignment).
% Insert any initialization code here
for i = 1:size(V,1)
for j = 1:size(V,2)
% Insert your assignment etc code here
end
end
1 Comment
dpb
on 29 Sep 2016
If OP is clever, this can be done with one loop... :)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!