matlab程序对所有输入的结果集在一个列

3视图(30天)
你好,
我想要的为n组运行下面的程序输入。的例子输入集- - - - - -
1。f = 7c0 = 1, r0 = 3
2。f = 9c0 = 2, r0 = 4
每个输入输出将生成5 * 5矩阵设置为t = 5
然后我怎么能得到实际输出列在命令窗口——例如,
输出=输出输入set2(5 * 5矩阵)中的
输出输入关于我校(5 * 5矩阵)
输出输入组n(5 * 5矩阵)
函数海报
t = 5;
f =输入(“输入d0:”);
c0 =输入(输入c0:”);
r0 =输入(输入r0:”);
t = t - 1;
M = 0 (t);
k = 1: f
p = randperm (t);
s = 1: t
M (p, s) = M (p, s) + 1;
结束
结束
M = [M (: 1: c0-1), 0 (t, 1), M (:, c0: t)];
M = [M (1: r0-1,:); 0 (1 t + 1); M (r0: t)];
(1:(t + 2): (t + 1) * (t + 1) = 0;
disp (M);
结束

接受的答案

Hikaru
Hikaru 2014年8月22日
你必须定义n作为输入的函数 海报 。我添加了外循环,会有更好的方式,但如果n是小和速度并不是一个问题,这是不够好。
函数海报(n)
t = 5;
t = t - 1;
输出= 0 (n * 5, 5);
2 = 1:5:5 * n
M = 0 (t);
f =输入(“输入d0:”);
c0 =输入(“输入c0:”);
r0 =输入(“输入r0:”);
k = 1: f
p = randperm (t);
s = 1: t
M (p, s) = M (p, s) + 1;
结束
结束
M = [M (: 1: c0-1), 0 (t, 1), M (:, c0: t)];
M = [M (1: r0-1,:); 0 (1 t + 1); M (r0: t)];
(1:(t + 2): (t + 1) * (t + 1) = 0;
输出(ii: ii + 4) = M;
结束
disp(输出);
结束

更多的答案(0)

类别

找到更多的在随机数生成帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!