如何替换matix的上三分之一,中三分之一和下三分之一的元素
231次浏览(过去30天)
显示旧注释
这个问题是软锁定的:新答案等同于已经发布的答案可能会被删除而不事先通知。
我的任务如下:
写一个叫做trio的函数,它接受两个正整数输入n和m。函数返回一个3n × m的矩阵T。T的上三分之一(一个n × m子矩阵)都是1,中间的三分之一都是2,而下面的三分之一都是3。参见下面的例子:
M =三人组(2,4)
M =
1 1 1 1
1 1 1 1
2 2 2 2
2 2 2 2
3 3 3 3
3 3 3 3
这是我写的代码,但它只适用于T = trio (4,3)我希望我的代码适用于任何输入(n,m)
函数T = trio (n, m)
T = randi (10, (3 * n), m);
T (1:n,:) = 1;
T ((n+1):(end-(n-1)),:) = 2;
T ((n+3):end,:) = 3;
结束
怎么可能只调用任何矩阵的上三分之一、中三分之一和下三分之一呢?
先谢谢你了。
接受的答案
更多答案(7)
AYUSH GURTU
2019年5月28日
函数T = trio (n, m)
T = randi (10, (3 * n), m);
T (1:n,:) = 1;
T ((n+(1:n)),:) = 2;
T (n+(n+(1:n)):end,:) = 3;
结束
普拉卡什阿南德
2019年11月8日
那是我的三重奏代码。
%来自印度。
函数T =三(n,米)
x = 1 (n, m);
y = 2 * x;
z = 3 * x;
T = [x, y, z];
结束
Juvraj Singh Sandhu
2020年10月4日
编辑:Juvraj Singh Sandhu
2020年10月4日
这将适用于所有输入
函数T= trio(n,m);
T1 = 1 (n,米);
T2 = 2 * 1 (n, m);
T3 = 3 *的(n, m);
T = (T1, T2、T3);
0评论
玛雅ghugretkar
2019年6月5日
函数T =三(n,米)
T (3 * n, m) = 3;%或者你可以使用随机no。一代…但是由于我们正在分配值,这个vl工作得很好!
T (1: n:) = 1;
T (n (n + 1): 2 *,:) = 2;
T ((2 * n + 1): 3 * n:) = 3;
结束
希望这对你有帮助,欢迎!
SADIQ GBAGBA
2020年3月4日
函数[T] =三(n,米)
T = 1 (3 * n, m);
T (n + 1:2 * n:) = 2;
T (n + n + 1:3 * n:) = 3;
结束