作业帮 > 综合 > 作业

matlab 程序错误

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 11:46:22
matlab 程序错误
syms x y
[e]=zeros(8,8);
e(1,8)=(-2.7*exp(i*y*2));
提示y没有定义,但是改为
syms x y
[e]=zeros(8,8);
t=2.7*exp(i*y*2));
就不会出错了 这是怎么回事?
如果说矩阵不能用符号定义的话,要求解矩阵的本证值怎么解?要求是解析解,不是数值解
因为你定义的e是一个数值的矩阵,而你的(-2.7*exp(i*y*2))是一个符号表达式,是不能赋值的,它默认的是先计算然后赋值,这样的话就提示没有定义y了.
后面的程序没有定义t,那么就可以给t赋值为符号表达式了!
你可以这样写
syms x y
e(1,8)=(-2.7*exp(i*y*2));
再问: 我这样 syms x y e(1,8)=(-2.7*exp(i*y*2)); 也提示 ??? Undefined function or variable 'y'. 那应该怎么办?
再答: 那你就这样吧 syms x y e=zeros(8,8); e=sym(e); e(1,8)=(-2.7*exp(i*y*2));
再问: syms x y e [e]=sym(zeros(8,8)); e(1,8)=-2.7*exp(i*y*2);e(8,1)=-2.7*exp(-i*y*2); 我是这样的 也可以。谢谢哈!
再答: 对,你做的很对啊