Hi, can you help me fix my code? How can I convert this to a matrix using if/while/for statements?

1 view (last 30 days)
format long G
MERfgh = [];
i = 1;
%for i=1:11
MERfgh(i,1) = MERfff(i,1);
for j=1:11
MERfgh(i,2) = MERfff(j,1);
i = i+1;
end
%end
MERfgh
I WANT IT TO LOOK LIKE THIS:

Answers (2)

DGM
DGM on 3 Jul 2023
Consider the example:
% some data in a column vector
MERfff = (21:31).';
% rearrange it
[xx yy] = meshgrid(MERfff);
MERfgh = [xx(:) yy(:)]
MERfgh = 121×2
21 21 21 22 21 23 21 24 21 25 21 26 21 27 21 28 21 29 21 30

dpb
dpb on 3 Jul 2023
Edited: dpb on 3 Jul 2023
Use the power of MATLAB; it is, after all, MATrixLABoratory...
format short e; format compact
P=2; % power range -- use small number for demo so can see output...
x=10.^[-P:P].';
M=[kron(x,ones(size(x))) repmat(x,size(x))]
M = 25×2
1.0000e-02 1.0000e-02 1.0000e-02 1.0000e-01 1.0000e-02 1.0000e+00 1.0000e-02 1.0000e+01 1.0000e-02 1.0000e+02 1.0000e-01 1.0000e-02 1.0000e-01 1.0000e-01 1.0000e-01 1.0000e+00 1.0000e-01 1.0000e+01 1.0000e-01 1.0000e+02

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!