需要修复测试套件
更新测试,使fliplr失败。改。谢谢你的评论。
检查您的测试用例。单维数组的测试用例是错误的
有很多方法可以做到这一点
交换第一列和最后一列意味着输入参数的列必须大于1。
因此,B=1对于A=1的解是不能被接受的,除非它被清楚地写在问题中。
其中,Test B_correct=[3 5 0 2 1]应该是B_correct=[3 2 0 5 1]
好一个!
好一个!
测试3是正确的,只改变了2列
不错的
为什么我得到的答案是错误的[A(:,end),(:,2:end-1),(:,1)]
不错的
非常nicee
不错的
B =一个
B(:,结束)= (:1);
B(: 1) =(:,结束);
x = (: 1);
y =(:,结束);
(: 1) = y;
(:,结束)= x;
B =一个
函数B = swap_ends(A)
B =一个;
[r、c] =大小(一个);
B (: 1) = (:, c);
B (:, c) = (: 1);
结束
为什么我的代码不能工作?为什么不是´t B_correct =[32051](测试3)正确答案?
函数B = swap_ends(A)
B = A(:,[end, 2:end- 1,1]);
结束
为什么不起作用??
你可以换5美元
我已经在matlab中运行了这段代码,但仍然在这里出错
如果有人能帮助我,我非常感激他
如果A只有1列,可能会失败最后的测试:
c = 1
索引错误(r,c-1) == (r,0)
你必须在c = 1的情况下,完全不交换
和 ................显然,
未定义函数或变量'C1'
你把作业排错了顺序。
你的代码说:A(:,1)=C1
应该写:C1 = A(:,1);
B =一个;
B(:,[1 end]) = A(:,[1 end 1]);
这次考试有一道题目
Fliplr翻转行中的所有元素。问题只说“翻转”第一个和最后一个
这应该工作
B = A([end, 2:end- 1,1])
为什么不能接受呢?
B = A(:,[end, 2:end- 1,1])
当A是一个数时,end-1=0,这是错误的;
function [B] = swap_ends(A)
%SWAP_ENDS解决方案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语句的结构很清楚,但你可以考虑在一个if语句中使用"elseif"和"else"。你也可以使用"switch, case, otherwise"。
测试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]);
第三种情况也适用!!
我的MATLAB用于测试#3:
> > swap_ends (A)
ans =
1 .单词conduct联想记忆
很奇怪吗? ?
为什么cody返回:"Undefined function 'cody. "'用于类型为'char'的输入参数。