matlab二维图形绘制
二维图形包括线型(Line Plots)、散点型(Scatter Plots)、条型(Bar Plots)、极坐标型(Polar Plots)及矢量图形(Vector Fields)等单机相应的类型,可以查看相应的用法
Plot指令一般使用规范
1、plot指令使用规范一:plot(x,y):以x,y为横、纵坐标绘制图像。
2、plot指令使用规范二:plot(y):其中y为一维数组,仍然是按照x为横坐标和y为纵坐标绘制图形,其中x是以1:n为横坐标。
3、plot指令使用规范三:plot(z):是复数表示法,其中z是一维复数数组,以横坐标为实轴,纵坐标为虚轴在复平面上绘制有序集合。
4、plot指令使用规范四:plot(A)绘制矩阵A的列对应下标图。
a = magic(30);%用于产生魔方矩阵,它的每行、列以及对角线的数之和相等
a(9:20,:) = [];
figure;plot(A);
plot指令使用规范五:plot(x1,y1,str1,x2,y2,str2,…)用字符串str1指定的颜色和线型对y1绘制x1的图形,用字符串str2指定的颜色和线型对y2绘制x2的图形……
j = sqrt(-1);
x = 2;y = 0.4;
bluecircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y - x);
blackcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y );
redcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y + x);
yellowcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (-j*y-x/2 );
greencircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (-j*y+x/2 );
figure(1)
plot(bluecircle,'LineWidth',5);hold on;
plot(blackcircle,'k','LineWidth',5);hold on;
plot(redcircle,'r','LineWidth',5);hold on;
plot(yellowcircle,'y','LineWidth',5);hold on;
plot(greencircle,'g','LineWidth',5);
对代码稍微改动可得到图下图片:
j = sqrt(-1);
x = 2;y = 0.4;
bluecircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y - x);
blackcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y );
redcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (j*y + x);
yellowcircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (-j*y-x/2 );
greencircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (-j*y+x/2 );
purlecircle = cos(-pi:pi/20:pi) + j *sin(-pi:pi/20:pi) + (-j*4*y );
figure(1)
plot(bluecircle,'LineWidth',5);hold on;
plot(blackcircle,'k','LineWidth',5);hold on;
plot(redcircle,'r','LineWidth',5);hold on;
plot(yellowcircle,'y','LineWidth',5);hold on;
plot(greencircle,'g','LineWidth',5);hold on;
plot(purlecircle,'m','LineWidth',5);
我的第一篇blog
暑假想好好学习一门语言,就选择想行动一直未动的matlab,学习了几天后才动手发表的一篇博客。
我写blog主要的目的是两个
1,是对我学习阶段的总结
2,是对我认为重要的知识点或者不会的地方记录下来,我认为重要的可能会给其他人一些帮助,我不会的记录下来留着以后学会之后来进行补充~
2,.1~一个小小的补充,我一个学长因为一篇blog进入了阿里,我不奢望这个,不过,也算是一种鞭策吧
我会努力的写下去~