2014-04-20 46 views
0

符號矩陣是否有可能通過矩陣限定(m是一個符號整數)以說M /(M + 1)作爲其對角元素和-1/m作爲MATLAB或Mathematica中的非對角元素?創建在MATLAB或數學

讓我給更多的解釋:假設你被要求通過矩陣尋找逆[行列式,特徵值等]的正如我上面[例如定義不難證明這樣的矩陣的逆是通過一個矩陣在其對角線和非對角線] 。是否有可能使用MATLAB或任何其他軟件來回答這些問題?

+1

@Rafael的解決方案是用於MATLAB。 – NKN

+1

如果其大小未知,如何創建矩陣? (一個符號)??它會有多少行?多少列?當'm'沒有數值時,你想要'm'行和'm'列的矩陣嗎?矩陣的內容可以是符號的,但不是大小?你能舉一個你想要的例子嗎?用'm'符號矩陣來表示'm'? – Nasser

回答

2

像這樣:

m = 4; % Or any other positive integer 
matrix = eye(m) * (m/(m+1)) + (1 - eye(m)) * (-1/m) 
+0

從技術上講,這是一個數字矩陣,而不是問題標題中OP所要求的符號矩陣。 – horchler

1

如果你想要一個真正的 「象徵性」 矩陣,在Matlab你需要使用一個位Symbolic Math toolbox的:

m = 7; 
ms = sym(m); 
mat = -ones(m)/ms; 
mat(1:m+1:end) = ms/(ms+1); 

返回

mat = 

[ 7/8, -1/7, -1/7, -1/7, -1/7, -1/7, -1/7] 
[ -1/7, 7/8, -1/7, -1/7, -1/7, -1/7, -1/7] 
[ -1/7, -1/7, 7/8, -1/7, -1/7, -1/7, -1/7] 
[ -1/7, -1/7, -1/7, 7/8, -1/7, -1/7, -1/7] 
[ -1/7, -1/7, -1/7, -1/7, 7/8, -1/7, -1/7] 
[ -1/7, -1/7, -1/7, -1/7, -1/7, 7/8, -1/7] 
[ -1/7, -1/7, -1/7, -1/7, -1/7, -1/7, 7/8] 

Mathematica相關的問題最好在專用的Mathematica.StackExchange

+0

我的問題似乎還不夠清楚。我不是在尋找具有m的特定數值的矩陣。我想要創建一個符號矩陣,它具有m行m列,其對角線上的m /(m + 1)和非對角線上的-1/m,其中m是符號整數。 – user41838

+1

@ user41838:術語「數字」和「符號」在Matlab中與變量的「類」有特定的含義。浮點類變量是數字 - 例如:a = eye(3);''class(a)'isnumeric(a)'。但是,'b = sym(a);''class(b)'isnumeric(b)'。 – horchler