问题的评论
-
22日评论
以前从未使用过Tables。Cody提供了调试的方法吗?
答:我可以打印中间结果。
我得到了答案,但向量中元素的顺序与所需的答案不匹配。我怎样才能按要求的顺序拿到它?
我不明白为什么这行不通。它似乎在工作区中正常工作:
函数mpg = sort_cars(N)
Cars = load(' Cars .mat')
carsSorted = sortrows(汽车,'重量')
mpg = carsSorted.MPG(1:N)
结束
@Hugo,检查文档//www.tianjin-qmedu.com/help/matlab/ref/load.html中的加载语法
具体来说,检查在将输出从load分配给变量时期望得到什么。
ty @Pooja:)
我已经在这个工作了一段时间,它似乎应该工作,我错过了什么?
函数mpg = sort_cars(N)
加载(“cars.mat”)
A = sortrows(汽车,重量)
英里/加仑= (1:N, 2)
结束
表的好例子
第一次就忘了装车
当我装车的时候。垫子文件使用
装载车
或
负载cars.mat
或
负载(“cars.mat”)
就得到了错误
使用负载出错
无法读取文件“cars.mat”。没有这样的文件或目录。
我将感激帮助解决这个错误!
最糟糕的测试用例,如果你想要我们加载2个不同的表,那么你为什么要在测试套件中再次加载它们,那么你甚至没有在测试用例中传递足够的参数给函数。因此,即使解决方案具有正确的逻辑,它也会因为糟糕的测试用例而失败
我做了,
负载cars.mat
汽车= sortrows(汽车,4)
英里/加仑=汽车(1:N, 2)
尽管测试2中的输出似乎是正确的。我得到了错误的断言。请求帮助。
这个问题没有像预期的那样工作,因为加载.mat文件没有工作,表没有传递给函数。
尽管如此,这个问题是可以解决的——只需要将一些测试用例命令复制到解函数中,并根据输入N指示正在加载哪个数据集。
“装车”。Mat "有未知的目录,给出以下错误:
"使用负载出错
无法读取文件“cars.mat”。没有这样的文件或目录。”
同时复制“测试1”的前几行,它就通过了。然而,这不应该是正确的方式,因为“测试2”有不同的设置。
有人知道如何在线加载mat文件Matlab cody吗?
函数mpg = sort_cars(N)
重量=[汽车。重量]”;
mpg1 = [cars.MPG] ';
mpg2 = 0(1、长度(重量));
i = 1:长度(重量)
[wgt1点]= max(重量);
mpg2(最后我+ 1)= mpg1(点);
重量(点)= 0;
结束
mpg = mpg2(1:N);
结束
上面的代码是我的解决方案,但它不是编译,谁能帮助我这个..
这个问题需要纠正。
它使用两个不同的“汽车”集来测试答案。这两个集合的MPG值不同。
如果我说错了,请指正
我遇到了和下面的“FB”一样的问题。但是,我使用Test1下给出的代码加载cars.mat。代码如下。
我的代码通过了第一个测试,但没有通过第二个测试。有人能帮我一下吗?
函数MPG = sort_cars(N)
Load (fullfile(matlabroot, 'toolbox/stats/statsdemos', 'carbig.mat'));
模型= strtrim(字符串(模型));
cars = table(型号,MPG,马力,重量,加速度);
拯救汽车。汽车垫
Sorted = sortrows(汽车,4);
MPG =排序(1:N,2)
MPG = MPG{:,:}
结束
N = 25
我的代码:
函数mpg = sort_cars(N)
负载cars.matcars
X = sortrows(汽车,4);
英里/加仑= X (1: N, 2);
结束
我已经正确的尝试了两个测试,但是没有提交…有人能帮我吗…
好问题
当尝试使用废料来测试您的函数代码时,您可能会得到一个错误,说汽车。Mat文件不存在。
这是我最初尝试解决它时遇到的问题。
有人能帮帮我吗?以下是当我试图模拟我的代码只是为了加载mat文件时的错误消息:
使用负载出错
无法找到“cars.mat”文件或目录。
错误消息仍然存在,cars。装车时垫子没有装车。垫子叫做。有人能解决这个问题吗?
解决方案的评论
-
1评论
档案车。垫子不存在,它是按下“提交”按钮后构建的。所以,“运行功能”按钮不起作用,但“提交”可以。
-
1评论
必须使用这种方法通过测试用例。
-
1评论
试一试
-
1评论
好问题
-
1评论
非常聪明!;)
这让我笑了,不骗你。
-
1评论
问题指出变量名是“mpg”,但它实际上是“mpg”。
-
1评论
使用表格的好例子。
-
2的评论
-
3评论
有人能帮我解决这个问题吗?在我的matlab桌面上,它运行,但在网上版本,它不工作。谢谢
你好,请不要发布完整的解决方案。你可以提供提示或指出错误来帮助别人,但尽量不要给出完整的解决方案。
试试load cars.mat
-
2的评论
-
2的评论
-
5个评论
我不知道为什么我的解决方案不管用:
函数mpg = sort_cars(N)
Cars = load(' Cars .mat')
sortrows(汽车,2辆)
mpg = B.MPG(1:N)
结束
我在桌面版上进行了测试,效果完美无缺。
有什么想法吗?
提前谢谢!
sortrows(汽车,2)应该是sortrows(汽车,4),我想重量在第4栏。
最好是这样:sortrows(cars, 'Weight', 'ascend');
英里/加仑= mpg {:,:}
将此添加到代码中。
你好。输出预期是一个列向量,而您的代码返回一个表。你可以试着从表中提取向量,像这样。
函数mpg = sort_cars(N)
负载cars.mat
W = sortrows(汽车、“重量”)
mpg = W.MPG(1:N)
结束
你好评论者。我只是想问一下你在加载mat文件时是否遇到了错误。我不能运行我的代码,因为当我使用load cars时。mat有一个问题“无法找到文件或目录'cars.mat'。”
-
3评论
比较是相等的,为什么断言是失败的?
输出应该是一个数组而不是一个表。
检查输出是否为数组而不是表
-
3评论
我不明白为什么这段代码没有通过断言测试,即使它产生了正确的答案
函数mpg = sort_cars(N)
负载cars.mat
排序= sortrows(汽车,4)
n = n
MPG =排序(1:n,2)
结束
输出预期是一个列向量,而您的代码返回一个表。
我尝试了将近20种方法来解决这个问题,但都没有成功。最后在Matlab社区的帮助下完成了它