A simple problem about matrix plz HELP me
1 view (last 30 days)
Show older comments
masha ghasemi
on 10 Aug 2020
Commented: hosein Javan
on 11 Aug 2020
Hello,
I have this matrix that attached, every row shows SURF features for one image, but these features are so close together, I wanna increase discrimination between every row, and take to a larger scale,
how cani do this?
can you help me plz?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/344257/image.png)
0 Comments
Accepted Answer
hosein Javan
on 10 Aug 2020
suppose your matrix is called "X". if you want to scale each row by a known factor, write this code:
% define a column vector called S where S(i) is the scaling factor for each row.
[~,c] = size(X)
Xp = repmat(S,[1 c]).*X % the scaled matrix
vector S must have the same number of rows as matrix X. the values in S must be around 1 (eg: 0.92, 1.04,etc) to not change your main matrix entirely but that's on your own.
2 Comments
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices 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!