why is this code not giving the output?

Hai,
I have typed this code;
A=@(x)[cos(x),-sin(x),0;sin(x),cos(x),0;0,0,1]; B=@(x)(A*[10;20;30])
After the above step, matrix B is not displayed as a function of x. Why is it so? Are the two matrices getting multiplied or not?
I need the resultant matrix as a function of x, because I need to do integration for each term in the resultant matrix.
Here the matrix [10;20;30] need not be so, they can be any constant values.
Looking for your reply.
BSD

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2011년 10월 26일

0 개 추천

A is an anonymous function. You need to modify your B.
A=@(x)[cos(x),-sin(x),0;sin(x),cos(x),0;0,0,1];
A(pi/2)
B=@(x)(A(x)*[10;20;30]);
B(pi/2)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

질문:

bsd
2011년 10월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by