what am I doing wrong here?

1 次查看(过去 30 天)
Jonathan Trencheny
Jonathan Trencheny 2016-2-15
function a = problem4c (m)
m=4;
a = [1:m; 2:m; 3:m; 4:m; 5:m];
x = mean(a);
avg = mean(x);
I keep getting, in red letters:
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
Error in problem4c (line 3)
a = [1:m; 2:m; 3:m; 4:m; 5:m];
Error in run (line 96)
evalin('caller', [script ';']);

回答(2 个)

Image Analyst
Image Analyst 2016-2-15
The rows don't have all the same number of columns. Instead of putting the vectors into different rows with semicolons, put them into the same row with commas:
a = [1:m, 2:m, 3:m, 4:m, 5:m];
  2 个评论
Jonathan Trencheny
Jonathan Trencheny 2016-2-15
I see, and that makes sense, however what would we do if we need to keep it a matrix?
Walter Roberson
Walter Roberson 2016-2-15
a = {1:m; 2:m; 3:m; 4:m; 5:m};
x = cellfun(@mean, a);

请先登录,再进行评论。


Star Strider
Star Strider 2016-2-15
I don’t know what the problem statement is, but from what I’ve seen, one option might be:
m = 4;
v = m:-1:0;
c = cumsum(0:m);
s = sum(1:m) - c;
avg = s./v
avg =
2.5 3 3.5 4 NaN

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by