给出的代码抄有两个问题:1、书写错误,2113f_x表达式中5261漏写变量lam,“./(l.*(c1.*sin(h)”;2、矩阵运算没4102有使用点运算符。如1653f_x表达式应这样来写f_x=(5*lam.*a*104.*sin(h).*cos(h).*(c1-c2))./(lam.*(c1.*sin(h).*sin(h)+c2-c2.*sin(h).*sin(h))+6*pi*1e-3*a.*cos(h));按要求更改后可以得到如下图形,^要实数x=sym('x','real');或者2113symsxreal如果要纯虚数symsxrealz=i*x;--------------------------------------我看5261成MATLAB了,不好意4102思。对MATHMETICA,ComplexExpand[e^(ix)]就是你想要的1653,x是实数的专情况下的e^(ix)函数ComplexExpand[f(x1,x2,...,xn)]会把函数f()中的属变量都看做实数。如果f()的变量中还有复数,比如x2,x3是复数,其他变量都是实数,就ComplexExpand[f(x1,x2,...,xn),]如果要纯虚数ComplexExpand[ix]www.mh456.com防采集。
要实数2113 x = sym('x','real'); 或者 syms x real 如果 要纯虚数 syms x real z = i*x;--------------------------------------我看成MATLAB了,不5261好意思。4102对MATHMETICA,ComplexExpand[e^(ix)]就是你想要的1653,x是实数的情况下的e^(ix)函数ComplexExpand[f(x1,x2,...,xn)]会把函数f()中的变量都看做实数。如果f()的变量中还有复数,比如x2,x3是复数,其他变量都是实数,就ComplexExpand[f(x1,x2,...,xn),]如果要纯虚数ComplexExpand[ix]
你好! 如果只是为了得到a矩阵第一列与第二列相加的结果,可以很方便的实现: a=[1 2;3 4];Z=a(:,1)+a(:,2);如果,一定要按照你的意思,先把x,y定义为符号变量,再赋值计算,syms x y也起不到做作用,matlab不需要定义。 a=[1 2;3 4];x=a(:,1)
首先定义一个符号变量:syms ab=a^2+3*a-2; %假设的表达式diff(b,a) %p对x求导,一阶diff(b,a,2) 2阶
a=[];数字矩阵定义 字符不用定义。 matlab求导命令diff调用格式: diff(函数) , 求的一阶导数; diff(函数, n) , 求的n阶导数(n是具体整数); diff(函数,变量名), 求对的偏导数; diff(函数, 变量名,n) ,求对的n阶偏导数;
内容来自www.mh456.com请勿采集。