2014-04-20 45 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