翻转矩阵A的最外层,使第一列变成最后一列,最后一列变成第一列。所有其他列应该保持完整。返回矩阵B中的结果。
如果输入有一列,输出应是相同的输入端。
例子:
输入A = [12 4 7 5 1 4];输出B为[7 4 12 4 1 5];
需要修复测试套件
更新了测试,使fliplr将失败。改。谢谢你的评论。
检查你的测试用例。测试案例与一维数组是错误的
它可以通过多种方式来完成
交换的第一个和最后一列是指输入参数必须列超过1。
因此,如果A=1,则B=1的解不能被接受,除非它被清楚地写在问题中。
测试3 B_correct是错误的:式中,测试B_correct = [3 5 0 2 1]应该B_correct = [3 2 0 5 1]
好一个!
好一个!
测试3是正确的,只改变了2列
不错的
为什么我的答案是错误的[A(:,end),(:,2:end-1),(:,1)]
函数B = swap_ends(A)
B = A;
[R,C] =尺寸(A);
B (: 1) = (:, c);
B (:, c) = (: 1);
结束
为什么我的代码不能工作?为什么B_correct = [32051] (test 3)不是正确答案?
函数B = swap_ends(A)
B = A(:,[端,2:端-1,1]);
结束
为什么它不工作?
我想和你换5美元
这应该工作
B = A([end, 2:end-1, 1])
为什么这是不可接受的?
B = A(:,[端,2:端-1,-1])
当A是一个数字时,end-1=0;
函数[B] = swap_ends(A)
%SWAP_ENDS解决方案19:交换的第一个和最后一列
如果长度(A)> 1
B =猫(2,A(:,长度(A)),A(:,2:长度(A)-1),A(:,1));
其他
B = A;
结束
结束
不错的
长度不正确,使用尺寸(A,2)
。
B =排列(4:1)?
一对夫妇的评论:
(1)设定B = 1时,有所述的只有一个列将满足上科迪测试情况下,对于其中A = [1],但不是一般的解决方案的第一种情况。例如,它不会产生正确的输出,如果A = [7],也不如果A = [1;1]。
(2)你有6个不同的,但相同的大小的评估(A,2)。只对它求一次值并将它赋给一个变量似乎是有意义的。
(3)虽然你的三个独立的“if”语句的结构明显有效,但你可以考虑在一个单独的“if”语句中使用“elseif”和“else”来代替。也可以使用“switch, case, otherwise”。
测试3的正确性是错误的
测试3是错误
请更正测试套件。
测试3 B_correct是错误的:
测试B_correct=[3 5 0 2 1]
它应该是B_correct=[3 2 0 5 1]
没有,这种解决方案不包括尺寸(A,2)== 2。
嗯,是不是最短的指令?:/ 有小费吗 ?:)
ESTA发作evaluado埃斯特ejercicio
我认为测试套件#3是错误的
在此功能,您只需要覆盖第一个和最后一列,不能再生了整个事情。例如:A(:,[1个端)= A(:,[端1]);
第三种情况也可以!!
该解决方案的工作就好了我matlab..why是科迪返回:“未定义功能‘cody.verifyCode’类型‘字符’的输入参数。”