Variable x must be of size [2 1]. It is currently of size [2 2]. Check where the variable is assigned a value.

127 views (last 30 days)
All lines except the 8th comes up as correct but line 8 comes up as incorrect and states the reason "Variable x must be of size [2 1]. It is currently of size [2 2]. Check where the variable is assigned a value."
How can i change this code to get a [2 1] matrix instead of [2 2] ?

Accepted Answer

KSSV
KSSV on 18 May 2020
A = [1 2 4 5 7 ; 9 2 1 4 13] ;
B = [-11 2 ; 3 -1 ; 2 0; 5 11 ; -21 1];
C = A*B ;
D = B*A ;
s = det(C) ;
t = det(D) ;
x = inv(C).*[8 -1].^t ;
  10 Comments
Sithum Nanayakkara
Sithum Nanayakkara on 25 May 2020
Here :
D = [-3,-18,1,-47,3;2,4,2,11,1;1,4,3,10,8;1,32,4,69,5;7,-40,5,-101,-1];
b = [11;3;7;-17;1];
x = linsolve(D,b) ;
KSSV
KSSV on 25 May 2020
clc; clear all ;
D = [-3 -18 1 -47 3 ;
2 4 2 11 1 ;
1 4 3 10 8 ;
1 32 4 69 5 ;
7 -40 5 -101 -1] ;
b = [11 ; 3 ;7 ;-17 ;1] ;
x = D\b

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!