How do I add column vector to a matrix ? Documentation examples does not work.
30 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
norcalpedaler
am 30 Nov. 2016
Kommentiert: Guillaume
am 30 Nov. 2016
I copied this example directly from the documentation and it returns error "Matrix dimensions must agree". What is going on? A = [1 2 3; 4 5 6] A =
1 2 3
4 5 6
b = [10; 100] b =
10
100
A + b ans =
11 12 13
104 105 106
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 30 Nov. 2016
Implicit expansion was added as a feature in MATLAB in release R2016b. You're using an older release, one in which you would have to use the bsxfun function to explicitly ask for the same expansion behavior for vectors and matrices.
1 Kommentar
Guillaume
am 30 Nov. 2016
in other words, in older versions:
bsxfun(@plus, A, b)
Weitere Antworten (1)
dbmn
am 30 Nov. 2016
hi,
this works like this
A=[A, b]
2 Kommentare
dbmn
am 30 Nov. 2016
Sorry, i understood that the wrong way.
I might still not fully understand it. Can you give an example of how the output should look like?
Something like this?
sum(A+b)
ans =
115 117 119
Or this?
cumsum(A+b)
ans =
11 12 13
115 117 119
Or this?
cumsum(sum(A+b))
ans =
115 232 351
Siehe auch
Kategorien
Mehr zu Parallel Computing Fundamentals finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!