what am I doing wrong here?

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 日

0 投票

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 日

0 投票

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

カテゴリ

タグ

質問済み:

2016 年 2 月 15 日

回答済み:

2016 年 2 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by