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

我通过MATLAB生成了8个数值,但要生成到一个2行4列的矩阵中,麻烦各位帮下忙。... 我通过MATLAB生成了8个数值,但要生成到一个2行4列的矩阵中,麻烦各位帮下忙。 展开
 我来答
xuzhexin0913
推荐于2017-12-16 · TA获得超过574个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:148万
展开全部

以下代码可以用于处理任意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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式