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 ';']);

Réponses (2)

Image Analyst
Image Analyst le 15 Fév 2016

0 votes

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 commentaires

Jonathan Trencheny
Jonathan Trencheny le 15 Fév 2016
I see, and that makes sense, however what would we do if we need to keep it a matrix?
a = {1:m; 2:m; 3:m; 4:m; 5:m};
x = cellfun(@mean, a);

Connectez-vous pour commenter.

Star Strider
Star Strider le 15 Fév 2016

0 votes

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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by