从未与表一起使用。Cody是否提供了调试的任何方法?
答:我会打印中间结果。
我得到了答案,但是向量中元素的顺序与要求的答案不匹配。我怎样才能按要求的顺序拿到它呢?
我不明白为什么这行不通。它似乎在工作区工作,好吧:
功能mpg = sort_cars(n)
汽车=负载('cars.mat')
carsSorted = sortrows(汽车、“重量”)
英里/加仑= carsSorted.MPG (1: N)
结尾
@Hugo,查看文档//www.tatmou.com/help/matlab/ref/load.html中的加载语法
具体来说,将输出从加载分配给变量时检查到预期的内容。
ty @pooja :)
我已经在这方面努力了一段时间,似乎它应该会成功,我错过了什么?
功能mpg = sort_cars(n)
加载(“cars.mat”)
a = sortrows(汽车,'重量')
mpg = a(1:n,2)
结尾
桌子的良好示例
第一次忘记装货了
当我试着装车的时候。mat文件使用
装载车
或
负载cars.mat
或
加载(“carsmat”)
我收到错误
错误使用负载
无法读取文件'cars.mat'。无此文件或目录。
我希望有助于解决这个错误!
最糟糕的测试用例,如果您希望我们加载2个不同的表,那么您为什么在测试套件中再次加载它们,那么您甚至没有通过足够的参数到测试用例中的函数。因此,即使解决方案具有正确的逻辑,由于测试用例差,它也会失败
我做了,
负载cars.mat
汽车=排名(汽车,4)
英里/加仑=汽车(1:N, 2)
尽管测试2中的输出看起来是正确的。我得到了错误的断言。请求帮助。
这个问题没有像预期的那样工作,因为加载.mat文件不起作用,表没有传递给函数。
尽管如此,这个问题是可以解决的——只需将一些测试用例命令复制到解决方案函数中,并根据输入N指示正在加载哪个数据集。
“载重汽车。Mat "有未知的目录,并给出以下错误:
“使用加载时出错
无法读取文件'cars.mat'。没有这样的文件或目录。”
在复制“测试1”的第一行时,它通过了。然而,这不是正确的方法,因为“测试2”有不同的设置。
有人知道如何加载在线Matlab cody中的mat文件吗?
功能mpg = sort_cars(n)
重量=[汽车。重量]”;
mpg1 = [cars.MPG] ';
MPG2 =零(1,长度(WGT));
i = 1:长度(重量)
[wgt1点]= max(重量);
MPG2(终止I + 1)= MPG1(INX);
重量(点)= 0;
结尾
MPG = MPG2(1:N);
结尾
上面的代码是我的解决方案,但它没有任何人可以帮助我解决这个问题。
此问题需要更正。
它使用两个不同的“汽车”集来测试答案。这两组具有不同的MPG值。
如果我说错了,请纠正我
我有与下面的“FB”的问题相同。但是,我使用了Test1下的代码加载了Cars.mat。代码如下。
我的代码通过了第一次测试,但没有通过第二次测试。有人能帮我一下吗?
功能mpg = sort_cars(n)
负载(fullfile (matlabroot工具箱/统计/ statsdemos, ' carbig.mat '));
model = strtrim(String(型号));
汽车=表(型号,MPG,马力,重量,加速);
节省汽车
Sorted = Sortrows(汽车,4);
英里/加仑=排序(1:N, 2)
英里/加仑= MPG {:,:}
结尾
n = 25.
问题指出变量名称为“MPG”,但实际上是“MPG”。
很好的使用表格的例子。
伙计们,首先按Sortrows函数按升序对表的重量列进行分类,然后继续.....
还有一件事,别忘了通过table2array函数将表格转换成数组,否则会显示错误。
有人可以帮助我解决这个问题吗?在我的matlab桌面上,它运行但在线版本它不起作用。谢谢
您好,请避免完全发布整个解决方案。您可以提供提示或指出错误以帮助别人,但尽量不要提供整个解决方案。
尝试加载cars.mat
无意义的
我不知道为什么我的解决方案不起作用:
功能mpg = sort_cars(n)
汽车=负载('cars.mat')
B = sortrows(汽车,2)
mpg = b.mpg(1:n)
结尾
我在桌面版本上测试了它,它完美无瑕。
请问任何想法吗?
提前致谢!
sortrows(汽车,2)应该是sortrows(汽车,4),我想重量在第四栏。
更好的是:Sortrows(汽车,'重量','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 = n
英里/加仑=排序(1:n, 2)
结尾
输出应该是一个列向量,而代码返回一个表。
我试过近20种方法但不起作用。终于从Matlab社区获取了帮助并致力于它