在Matlab中创建变量数组

时间:2012-04-25 17:26:21

标签: matlab

在M文件“matrixT.m”中,我写了函数matrixT来生成一个像这样的n * 3矩阵

function T=matrixT(alpha,n)
T=zeros(3,n);
for i=1:n
    T(1,i)=cos(alpha(i));
    T(2,i)=sin(alpha(i));
    T(3,i)=sin(alpha(i)-i*pi/2);
end

然后我在我的主M文件中使用它

alpha=sym('alpha');
V=subs(hessian(det(matrixT(alpha,3)),alpha),alpha,alpha0);

但有很多错误。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

我相信你的问题在于作业:T(1,i)=cos(alpha(i));。您已将alpha指定为符号变量,但之后您尝试将其分配给双精度数组和MATLAB抱怨。在尝试将其放入数组alpha之前,是否可以评估T的值?