如何用MATLAB把数值存入到一个定义好行数和列数的空矩阵中

我通过MATLAB生成了8个数值,但要生成到一个2行4列的矩阵中,麻烦各位帮下忙。

以下代码可以用于处理任意n个数据,并存到任意指定的r行c列矩阵中 (前提:r*c=n)

clc
clear all
close all

n = 8;
x = randi(10, 1, n); % 随机生成n个数 (仅为举例,自行修改)
disp('x:');
disp(x);
r = 2;               % 行数
c = n/r;             % 列数
m = zeros(r,c);      % 定义矩阵
for i=1:r            % 行号
    for j=1:c        % 列号
        m(i,j) = x((i-1)*c+j);    
    end
end
disp('m:');
disp(m);

输出:

x:

     1     2     7     8     7     5     6     3


m:

     1     2     7     8

     7     5     6     3

温馨提示:答案为网友推荐,仅供参考
相似回答