您的位置:首页 > 编程语言 > MATLAB

(笔记) MATLAB 文本的高级控制,极坐标图

2016-03-10 19:02 453 查看
1:文本控制

>> figure

>> title('正常字体')

>> figure(3)

>> title('\bf\it正常字体')

>> figure(4)

>> title('\bf\it_{上标}^{下标}正常字体')

>> title('\bf\it_{左上标}^{左下标}正常字体')
>>



>> title('\tau_{ind} versus \omega_{m}')

>> title('\theta varies from o\circ to 90\circ')

>> title('\theta varies from 0\circ to 90\circ')

>>  title('\bf{B}_{S}')







对于特殊字符:help latex查看帮助文档

2:极坐标图

极坐标

>> theta=0:0.01:2*pi;

r=a*theta;

polar(theta,r)



心形线的绘制,利用polar函数

>>g=2

gain=2*g*(1+cos(theta));

>> polar(theta,gain)

补充:水平方向:r=a(1-cos(theta))或者r=a(1+cos(theta))(a>0)

            垂直方向:r=a(1-sin(theta))或者r=a(1+sin(theta))(a>0)



利用plot绘制

>> a=4;

>> x=a*(2*cos(theta)-cos(2*theta));

>> y=a*(2*sin(theta)-sin(2*theta));

>> plot(x,y)

>>



3:实例

%功能:计算数值
%输入a,b,c,输出x1,x2,中间变量delt,realpart,imagpart
a=input('请输入系数a:');
b=input('请输入系数b:');
c=input('请输入系数c:');
delt=b^2-4*a*c;
if(delt>0)
fprintf('该方程有两个不同实根:\n');
x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
fprintf('x1=%f\t x2=%f\n',x1,x2);
elseif(delt==0)
fprintf('该方程有两个相同实根:\n');
x1=-b/(2*a);
fprintf('x1=x2=%f\n',x1);
elseif(delt<0)
fprintf('该方程有两个虚根:\n');
realpart=-b/(2*a);
imagpart=sqrt(abs(delt))/(2*a);
fprintf('x1=%f+%.2fi\n',realpart,imagpart);
fprintf('x2=%f+%.2fi\n',realpart,imagpart);
else
fprintf('出现未知错误!');
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息