matlab中遇到的问题 Error:Unexpected MATLAB operator>> %直接求解复数的根>> c=-16c =-16>> res_c=c^(1/5)res_c =1.4086 + 1.0234i>> %构造多项式求解所有的根>> %p(r)=r^5-c>> p=[1,0,0,0,0,-c];>> r=roots(p)r =-1.7411 -0.5380 + 1.6559i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 03:44:42
matlab中遇到的问题 Error:Unexpected MATLAB operator>> %直接求解复数的根>> c=-16c =-16>> res_c=c^(1/5)res_c =1.4086 + 1.0234i>> %构造多项式求解所有的根>> %p(r)=r^5-c>> p=[1,0,0,0,0,-c];>> r=roots(p)r =-1.7411 -0.5380 + 1.6559i

matlab中遇到的问题 Error:Unexpected MATLAB operator>> %直接求解复数的根>> c=-16c =-16>> res_c=c^(1/5)res_c =1.4086 + 1.0234i>> %构造多项式求解所有的根>> %p(r)=r^5-c>> p=[1,0,0,0,0,-c];>> r=roots(p)r =-1.7411 -0.5380 + 1.6559i
matlab中遇到的问题 Error:Unexpected MATLAB operator
>> %直接求解复数的根
>> c=-16
c =
-16
>> res_c=c^(1/5)
res_c =
1.4086 + 1.0234i
>> %构造多项式求解所有的根
>> %p(r)=r^5-c
>> p=[1,0,0,0,0,-c];
>> r=roots(p)
r =
-1.7411
-0.5380 + 1.6559i
-0.5380 - 1.6559i
1.4086 + 1.0234i
1.4086 - 1.0234i
>> %通过图形表示根
>> mag=abs(r(1));
>> mag=abs(r(1)); %计算复数的模
>> t=0:pi/30:2*pi; %产生0-2π之间的参变量采样点
>> x=mag*sin(t);
>> y=mag*cos(t);
>> plot(x,y,'b'),grid on %绘制一个半径为mag的圆
>> hold on
>> plot(r(4),'.','MarkerSize',30,'color','r') %绘制第一个根
>> plot(r([1,:3,5]),'o','MarkerSize',15,'color','b') %绘制其他根
plot(r([1,:3,5]),'o','MarkerSize',15,'color','b') %绘制其他根
|
Error:Unexpected MATLAB operator.

matlab中遇到的问题 Error:Unexpected MATLAB operator>> %直接求解复数的根>> c=-16c =-16>> res_c=c^(1/5)res_c =1.4086 + 1.0234i>> %构造多项式求解所有的根>> %p(r)=r^5-c>> p=[1,0,0,0,0,-c];>> r=roots(p)r =-1.7411 -0.5380 + 1.6559i
这么好的思路,怎么不编个脚本文件呢?这样多乱.
没什么大问题:
clear all;clc;
c=-16;
p=[1,0,0,0,0,-c];
r=roots(p);
mag=abs(r(1));
t=0:pi/30:2*pi;
x=mag*sin(t);
y=mag*cos(t);
plot(x,y,'b'),grid on;axis equal; hold on;
plot(r(4),'.','MarkerSize',30,'color','r');
plot(r([1:3,5]),'o','MarkerSize',15,'color','b');