作业帮 > 综合 > 作业

matlab中遇到的问题 Error:Unexpected MATLAB operator

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/08 00:52:47
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
这么好的思路,怎么不编个脚本文件呢?这样多乱.
没什么大问题:
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');
再问: 我刚开始学习matlab,最后一句怎么运行都不对呢?
再答: plot(r([1,:3,5]),'o','MarkerSize',15,'color','b') %绘制其他根---------- 这句是吧?你是想画除第4个以外的其他4个根,但r([1,:3,5])------- 表示方法不对,r([1:3,5])表示r的第1到3个加上第5个,你多了个“,”