matlab 如何生成一个一行n列的行矩阵,矩阵中包含数字1:m

2025年02月05日 00:36
有2个网友回答
网友(1):

这有点麻烦。

主程序

clc;clear all
c=generate(3,10);

函数程序

function K=generate(m,n)
K=zeros(n,1);
for i=1:n
K(i)=randi([1,m],1);
end
K=sort(K);
end

示例

c =

     1
     1
     1
     1
     2
     3
     3
     3
     3
     3

>>

网友(2):

x=ceil(rand(1,6)*3); %先生成随机数向量,ceil是向上取整
sort(x);%再排序