如何在Matlab解决这个问题吗

3视图(30天)
Yeachan崔
Yeachan崔 2022年3月24日
回答: 大卫Goodmanson 2022年3月25日
我如何在脚本中编写一个程序文件,创建和 × 矩阵的元素有以下值 第一行中的每个元素的值的列的数量 第一列中的每个元素的值的行数 , 其余的元素都有一个元素的值等于总和上面和左边的元素
1评论
Yeachan崔
Yeachan崔 2022年3月24日
编辑:Yeachan崔 2022年3月24日
首先,我用这段代码来解决
n =输入( “选择你的n:” )
m =输入( “选择你的m:数量” ); % n,米应该是一个正整数
V = 0 (n, m);
V (1) = 1: m;V (: 1) = 1: n;
= 2:n;
b = 2: m;
V (a, b) = (a - 1, b) + V (a, b - 1)
结束
结束
但是这段代码让我紧张,因为有很多的结果矩阵在命令文件中。

登录置评。

接受的答案

大卫。马塞罗说道
大卫。马塞罗说道 2022年3月24日
编辑:大卫。马塞罗说道 2022年3月24日
注意,代码显示大量的矩阵,因为你没有把分号在定义诉你可以很容易解决的
清楚,clc
n = 5;
m = 6;
V = 0 (n, m);
V (1) = 1: m;V (: 1) = 1: n;
= 2:n;
b = 2: m;
V (a, b) = (a - 1, b) + V (a, b - 1);
结束
结束
V
V = 5×6
1 2 3 4 5 6 2 4 7 11 16 22 3 7 14 25 41 63 4 11 25 50 91 154 5 16 41 91 182 336
除此之外,我相信你的代码工作正常。

答案(1)

大卫Goodmanson
大卫Goodmanson 2022年3月25日
你好大卫,
这是一个方法,使用一个for循环,而不是两个:
n = 5
m = 6
V = 0 (n, m);
V (: 1) = 1: n;
k = 2: m
V (:, k) = cumsum (V (:, k - 1)) + 1;
结束
V
V =
1 2 3 4 5 6
2 4 7 11 16 22
3 7 14 25 41 63
4 11 25 50 91 154
5 16 41 91 182 336

类别

找到更多的在并行计算帮助中心文件交换

社区寻宝

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

开始狩猎!