资源描述:
《matlab-空间曲线绘》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章§2-1空间解析几何第二章目录空间直角坐标系向量的创建向量运算图形绘制基本知识常用绘图函数绘图的标注命令符号函数的定义曲线绘图绘图线型与颜色离散函数绘曲线连续函数绘曲线参数方程绘曲线极坐标绘曲线课堂练习2021/10/4空间解析几何实验一、建立空间直角坐标系:程序:x=0;y=0;z=0;plot3(x,y,z)xlabel('x轴')ylabel('y轴')zlabel('z轴')2021/10/4空间解析几何实验二、空间两点间的距离D=程序:M1=[1,2,3]M2=[4,5,6]d=sqrt((4-1)^2+(5-2)^2+
2、(6-3)^2)结果:d=5.19622021/10/4向量的创建一、向量的创建:1.随机创建法:程序:a=rand(1,6)%创建了一行6个元素的行向量。b=rand(6,1)%创建了一列6个元素的列向量。创建整数向量:C=fix(rand(1,n)*30)%使小数点后移两位,再向零取整。2021/10/4向量的创建2.冒号创建法:程序:c=1:2:9%创建了一个初值为1,步长为2,终值为9的行向量。结果:c=135792021/10/4向量的创建3.等分插值创建法:程序:d=linspace(0,2*pi,10)%创建了在区间[0,
3、2π]上等分的10个插值点构成的向量。结果:d=Columns1through7(表示第1列到第7列)00.69811.39632.09442.79253.49074.1888Columns8through104.88695.58516.28322021/10/4向量的创建4.已知向量坐标的元素输入法:例:已知向量a=(3426737)程序:a=[3426737]结果:a=34267372021/10/4向量的元素操作已知向量x=-3:3y1=abs(x)>1y2=x(abs(x)>1)y3=x(find([1111000]))y4=x
4、([1111])x(abs(x)>1)=[]2021/10/4向量运算二、向量的运算命令:a+b%向量a与b的加法a–b%向量a与b的减法k*a%数k乘以向量anorm(a)%向量a的模dot(a,b)或a*b’%向量a与b的数量积2021/10/4向量运算cross(a,b)%向量a与b的向量积(只能作三维的)dot(cross(a,b),c)%向量的混合积a.*b%向量a与b的对应元素相乘a./b%向量a与b的对应元素作除a.^2%向量a的每个元素取平方a.^b%向量a与b的对应元素作幂运算2021/10/4向量运算例:已知a={3
5、,-1,-2},b={1,2,-1},求a·b及a×b;(-2a)·3b及a×2b;a、b的夹角的余弦。程序:1.A1=dot(a,b)a=[3–1–2];A2=cross(a,b)b=[12–1];2.A3=dot(-2*a,3*b)A4=cross(a,2*b)3.A5=dot(a,b)/(norm(a)*norm(b))2021/10/4可视化绘图MATLAB的绘图窗口用figure命令可产生可编辑的图形窗口(见右图).2021/10/4图形窗口中的快捷键功能见下表:对图形进行编辑辑在图形窗口添加文本在图形窗口添加箭头在图形窗口
6、添加直线放大图形缩小图形允许图形旋转为三维图形2021/10/43.常用绘图函数plot(x,y,'r+-')%离散数据画函数曲线图fplot(y,[a,b],)%连续函数y在区间[a,b]上做曲线图ezplot(y,[a,b])%连续函数y在区间[a,b]上做曲线图polar(t,r)%极坐标绘曲线图holdon%保持图形holdoff%取消保持图形clf%删除图形subplot(m,n,p)%分块绘图,分割成m行n列,p为编号2021/10/4plot(x1,y1,x2,y2)%同一图中绘制多条曲线gridon(off)%在图形窗口
7、添加(去掉)网格[x,y,z]=meshgrid(x,y,z)%三维网格坐标的生成ginput(n)%用鼠标获取图形中n个点的坐标fill%填充二维坐标中的二维图形patch%填充二维或三维坐标中的二维图形axis([xmin,xmax,ymin,ymax])%确定坐标系的范围axis(‘equal’)%各坐标轴刻度增量相同axis('on')%返回(缺省的)坐标轴显现状态3.常用绘图函数2021/10/4xlabel('x轴')%x轴加标志“x轴”ylabel('y轴')%y轴加标志“y轴”zlabel('z轴')%z轴加标志“z轴”
8、title(‘f曲线图’)%加图名“f曲线图”legend('f(x)')%为图形添加图例text(x,y,'文本')%在指定位置添加文本字符串gtext('文本')%用鼠标在图形上主放置文本绘图的标注命令