How to read elements from a computed matrix without define a new variable?
조회 수: 2 (최근 30일)
이전 댓글 표시
Dear all,
I am having a question about matrix computation. For example, a matrix A is calculated by an expression, . I am only interested in the element . Simply I can do and . I am wondering whether there is a way to do this without defining A. This line of code is not legal in MATLAB but it shows my goal clearly, .
Thanks!
댓글 수: 7
gonzalo Mier
2019년 5월 10일
Yize Wang, this is the easiest way and fastest to do it as I know. If you are concern about legibility, you can encapsulate this piece of code in a function called get_1_comp_system or some cool name (I'm not good at all naming).
채택된 답변
Stephen23
2019년 5월 10일
편집: Stephen23
2019년 5월 10일
MATLAB does not allow indexing into the results of operations. You can either use a temporary variable (which is probably the most efficient solution), or you could call subsref directly:
>> B = rand(3);
>> C = rand(3);
>> D = rand(3);
>> a = subsref(expm(B*C+D),substruct('()',{1,1}))
a = 8.6593
>> A = expm(B*C+D) % for comparison:
A =
8.6593 7.3898 6.2134
13.1945 16.0237 11.6736
13.1316 13.8705 11.8273
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!