以前从没和Tables一起工作过。Cody是否提供了调试的方法?
答:我会打印中间结果。
我得到了答案,但是向量中元素的顺序与要求的答案不匹配。我怎样才能按要求的顺序拿到它呢?
我不明白为什么这行不通。它似乎在工作区工作,好吧:
mpg = sort_cars(N)
汽车=负载(“cars.mat”)
carsSorted = sortrows(汽车、“重量”)
英里/加仑= carsSorted.MPG (1: N)
结束
@Hugo,查看文档//www.tatmou.com/help/matlab/ref/load.html中的加载语法
具体来说,当将load的输出赋值给一个变量时,检查会发生什么。
泰@Pooja:)
我已经在这方面努力了一段时间,似乎它应该会成功,我错过了什么?
mpg = sort_cars(N)
加载(“cars.mat”)
一个= sortrows(汽车、“重量”)
英里/加仑= (1:N, 2)
结束
很好的表格例子
第一次忘记装货了
当我试着装车的时候。mat文件使用
装载车
或
负载cars.mat
或
负载(“cars.mat”)
就会得到误差
错误使用负载
无法读取文件'cars.mat'。没有这样的文件或目录。
我将感激帮助解决这个错误!
最糟糕的测试用例,如果你想要我们加载两个不同的表,那么为什么你要在测试套件中再次加载它们,然后你甚至没有在测试用例中传递足够的参数给函数。因此,即使解决方案具有正确的逻辑,它也会因为糟糕的测试用例而失败
我做了,
负载cars.mat
汽车= sortrows(汽车,4)
英里/加仑=汽车(1:N, 2)
尽管测试2中的输出看起来是正确的。我得到了错误的断言。请求帮助。
这个问题没有像预期的那样工作,因为加载.mat文件不起作用,表没有传递给函数。
尽管如此,这个问题是可以解决的——只需将一些测试用例命令复制到解决方案函数中,并根据输入N指示正在加载哪个数据集。
“载重汽车。Mat "有未知的目录,并给出以下错误:
“错误使用负载
无法读取文件'cars.mat'。没有这样的文件或目录。”
在复制“测试1”的第一行时,它通过了。然而,这不是正确的方法,因为“测试2”有不同的设置。
有人知道如何加载在线Matlab cody中的mat文件吗?
mpg = sort_cars(N)
重量=[汽车。重量]”;
mpg1 = [cars.MPG] ';
mpg2 = 0(1、长度(重量));
i = 1:长度(重量)
[wgt1点]= max(重量);
mpg2(最后我+ 1)= mpg1(点);
重量(点)= 0;
结束
英里/加仑= mpg2 (1: N);
结束
上面的代码是我的解决方案,但它不是编译可以任何人帮助我与此。
这个问题需要改正。
它使用两个不同的“汽车”组来测试答案。这两套有不同的MPG值。
如果我说错了,请纠正我
我和下面的“FB”有同样的问题。但是,我使用了Test1下面给出的代码来装载cars.mat。代码如下。
我的代码通过了第一次测试,但没有通过第二次测试。有人能帮我一下吗?
MPG = sort_cars(N)
负载(fullfile (matlabroot工具箱/统计/ statsdemos, ' carbig.mat '));
模型= strtrim (string(模型));
汽车=表(型号,MPG,马力,重量,加速度);
拯救汽车。汽车垫
排序= sortrows(汽车,4);
英里/加仑=排序(1:N, 2)
英里/加仑= MPG {:,:}
结束
N = 25
我的代码:
mpg = sort_cars(N)
负载cars.matcars
X = sortrows(汽车,4);
英里/加仑= X (1: N, 2);
结束
我两次测试都做对了,但是都没有提交…有没有人能帮我…
问题说明变量名是“mpg”,但实际上是“mpg”。
很好的使用表格的例子。
伙计们,首先根据sortrows函数对表的权重列进行升序排序,然后继续到.....
还有一件事,别忘了通过table2array函数将表格转换成数组,否则会显示错误。
有人能帮我解决这个问题吗?在我的matlab桌面上,它运行,但在联机版本,它不工作。谢谢
你好,请不要完全张贴整个解决方案。你可以提供提示或指出错误来帮助别人,但不要给出完整的解决方案。
尝试加载cars.mat
毫无意义的
我不知道为什么我的解决方案不起作用:
mpg = sort_cars(N)
汽车=负载(“cars.mat”)
B = sortrows(汽车,2)
英里/加仑= B.MPG (1: N)
结束
我在桌面版本上测试了它,它运行得完美无缺。
有什么想法吗?
提前谢谢!
sortrows(汽车,2)应该是sortrows(汽车,4),我想重量在第四栏。
最好是这样:sortrows(汽车,“Weight”,“ascend”);
英里/加仑= mpg {:,:}
将此添加到代码中。
你好。输出应该是一个列向量,而代码返回一个表。你可以试着从表中提取向量,像这样。
mpg = sort_cars(N)
负载cars.mat
W = sortrows(汽车、“重量”)
英里/加仑= W.MPG (1: N)
结束
比较是相等的,为什么断言失败?
输出应该是一个数组而不是一个表。
我不明白为什么这段代码不能通过断言测试,尽管它产生了正确的答案
mpg = sort_cars(N)
负载cars.mat
Sorted = sortrows (cars,4)
n =
英里/加仑=排序(1:n, 2)
结束
输出应该是一个列向量,而代码返回一个表。
我尝试了将近20种方法来解决这个问题,但都没有成功。最后在Matlab社区的帮助下完成了