需要修复测试套件
已更新测试,因此fliplr将失败。重新扫描。感谢所有评论。
检查您的测试用例。单维数组的测试用例是错误的
有很多方法可以做到这一点
交换第一列和最后一列意味着输入参数的列必须大于1。
因此,B=1对于A=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)]
美好的
非常nicee
美好的
好问题
好问题。
测试套件3正确吗?
x=A(:,1);
y=A(:,结束);
(: 1) = y;
(:,结束)= x;
B=A
函数B = swap_ends(A)
B =一个;
[r,c]=尺寸(A);
B(:,1)=A(:,c);
B(:,c)=A(:,1);
终止
为什么我的代码不工作?为什么B_correct=[32051](测试3)不是正确答案?
我在里佩蒂齐奥尼的工厂换了一张5美元的支票$
我已经在matlab中运行了这段代码,但仍然在这里出错
如果有人能帮助我,我非常感谢他
如果A只有1列,可能会失败最后的测试:
c = 1
索引错误(r,c-1) == (r,0)
你必须在c = 1的情况下,完全不交换
显然
“未定义的函数或变量'C1'。”
你的作业顺序不对。
你的代码说:A(:,1)=C1
应该说:C1=A(:,1);
这次考试有问题
fliplr翻转行中的所有元素。问题是只“翻转”第一个和最后一个元素
这应该行得通
B = A([end, 2:end- 1,1])
function [B] = swap_ends(A)
%交换结束解决方案19:交换第一列和最后一列
如果长度(A)>1
B =猫(2(:,长度(A)),一个(:,2:长度(A) (1), (: 1));
其他的
B =一个;
终止
终止
美好的
长度不正确,使用尺寸(A,2)
.
B =排列(4:1)?
有几点意见:
(1) 当A中只有一列时,设置B=1的第一种情况将满足Cody上的测试用例,其中A=[1],但不是一般解决方案。例如,如果A=[7],或者A=[1;1],它将不会生成正确的输出。
(2)你有六个独立但相同的大小评估(A,2))。只对它求一次值,然后把它赋值给一个变量,似乎是有意义的。
(3)尽管您的三个单独的“如果”语句的结构显然是有效的,但是您可以考虑在一个“IF”语句中使用“ELSIF”和“ORE”,而您也可以使用“Switter,Case,否则”。
测试3的正确性是错误的
测试3是错误的
请更正测试套件。
测试3 B_correct是错误的:
where you test B_correct=[3 5 0 2 1]
它应该是B_correct=[3 2 0 5 1]
不,这个解不包含大小(A,2)==2。
这不是一个最短的指令吗?:/有什么建议吗?:)
请给我检查一下
我认为测试套件3是错误的
在这个函数中,您只需要覆盖第一个和最后一个列,而不需要重新生成整个列。例如:A(:,[1 end]) = A(:,[1 end 1]);
第三种情况也适用!!