2

我正在尝试评估以下表达式:

 (-a(3)*(4*b(1,1)*b(2,2)-b(1,2)*b(2,1))+b(3,2)*(2*b(1,1)*a(2)+b(1,2)*b(2,1)))/(2*b(3,3)*(4*b(1,1)*b(2,2)-b(1,2)*b(2,l,1))-b(3,2)(2*b(1,1)*b(2,3)-b(1,2)*b(2,1)))

它用于表达(在乳胶中):

$\left(\frac{-a_3 (4\beta_{11}\beta_{22}-\beta_{12}\beta_{21} ) +\beta_{32}(2\beta_{11}a_2+\beta_{12}\beta_{21})}
      {2\beta_{33} (4\beta_{11}\beta_{22}-\beta_{12}\beta_{21} ) -\beta_{32}(2\beta_{11}\beta_{23} - \beta_{12}\beta_{21})}\right)$

Matlab 一直在抱怨:

Error: ()-indexing must appear last in an index expression.

我想检查我是否有简化权并且需要评估这样的表达式。

4

2 回答 2

3

您必须在b(3,2). 目前以这个开头的词b(3,2)是这样的:

b(3,2)(2*b(1,1)*b(2,3)-b(1,2)*b(2,1))

你应该把它改成

b(3,2)*(2*b(1,1)*b(2,3)-b(1,2)*b(2,1))

问题是 Matlab 将其解释b(3,2)为已经是索引表达式的索引。

于 2013-07-13T18:04:03.260 回答
2

看起来您的矩阵b是二维的,但您的表达式包含b(2,l,1)三个下标。

原始公式中没有任何l内容。

在此处输入图像描述

于 2013-07-13T16:10:51.907 回答