MATLAB中三维向量的绘制以及坐标点的推算(quiver3,quiver,plot3,plot)
我在完成作业时需要绘制如下图形:
其中涉及到三维图形中向量的绘制,向量大小的推算,坐标原点的推算,三维中两点连线的绘制以及如何将向量归一化的问题。
一个一个来解答:
- 向量大小的推算
- 如何将向量归一化
- 三维图形中向量的绘制
- 三维中两点连线的绘制
向量大小的推算
向量大小的推算必定会用到多维数组的乘法
不能直接写成[x;y;z]=[a11,a12,a13;a21,a22,a23;a31,a32,a33][x0,y0,z0]的形式,否则会出现如下错误:
解决方法是:
可以先用一个矩阵变量承接,
b=[a11,a12,a13;a21,a22,a23;a31,a32,a33][x0,y0,z0];
x=b(1,:);
y=b(2,:);
z=b(3,:);
如何将向量归一化
向量的模计算公式为norm(a),可以采用如下方式将向量归一化
(接上文代码):
x11=x(1,1)/norm(x);
x12=x(1,2)/norm(x);
x13=x(1,3)/norm(x);
三维图形中向量的绘制
首先,向量的绘制需要用到quiver3(x,y,z,u,v,w,’-r’)函数,
其中,
1、(x,y,z)是坐标原点的位置;
2、(u,v,w)是向量的大小;
3、’-r’是线段的属性,“-”表示直线段,“–”表示虚线,“r”表示线段的颜色,常用的有r-红色、g-绿色、b-蓝色、k-黑色
若要想得到我图中带圆圈的线段,可使用’-or’
接上文中代码可以得,
quiver3(x0,y0,z0,x11,x12,x13,’-or’);
hold on;
「注:在二维中使用的是quiver(x,y,u,v,’-r’)」
三维中两点连线的绘制
已知一点(x0,y0,z0),另一点(x1,y1,z1)
可用如下代码实现:
x=[x0,x1];y=[y0,y1];z=[z0,z1];
plot3(x,y,z,’-ok’);
MATLAB中三维向量的绘制以及坐标点的推算(quiver3,quiver,plot3,plot)相关推荐
- matlab三维可视化,MATLAB中三维数据可视化及应用
Value Engineering -----------------------作者简介:张晓利(1976-),女,陕西临潼人,硕士研究生,讲师,研究方向为 计算机应用. 0引言 MATLAB 在数 ...
- Matlab中自带地图绘制WorldMap详解
Matlab中自带地图绘制WorldMap详解 转载地址:http://blog.csdn.net/archielau/article/details/7933265,其实这些代码是在matlab中的 ...
- MatLab中函数图形的绘制
原文地址为: MatLab中函数图形的绘制 在MatLab中绘制函数图形,可以使用Plot函数,下面使用该函数绘制二次函数曲线. x=[-5:0.1:5]; y=x.^2; %注意这里必须使用点乘. ...
- MATLAB中求矩阵非零元的坐标
MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a> ...
- MATLAB中特殊图形的绘制
为了满足用户的各种需求,MATLAB还提供了绘制条形图.面积图.饼图.阶梯图.火柴图等特殊图形的命令. 1.条形图 绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar(竖直条形图) ...
- MATLAB简单三维曲面的绘制
MATLAB数据处理 MATLAB数据处理方面有 1.插值方法介绍,以及获取插值后所得二维.三维图像的信息,并存入EXCEL中. 2.迭代方法,单元迭代以及二元迭代 3.matlab与c#混合编程相关 ...
- matlab怎么绘制李萨如图形_在MatLab中使用for循环绘制图形
为什么会发生这种情况...... 使用plot(x(i),y)绘制100个单点(每次迭代一个),默认情况下不会显示它们.因此情节看起来是空的. 解决方案1:矢量化计算和直接绘图 我认为你打算画一条连续 ...
- matlab中的向量除法
向量之间进行除法运算,使用不加点的矩阵除法"A/B"时,问题可以描述为:给定两个向量A.B,求一个常量x,使得A=x * B. 举个例子: [2 4]/[1 2]=2.很显 ...
- 如何在matlab中高效优雅地绘制论文插图?
1.引言 简洁美观的论文插图可以给论文锦上添花.本文针对Matlab中的Figure图导出留白的问题,给出了一种图片最优设置的代码.同时给出图片高清导出的相关代码. 2.需求说明 以IEEE期刊为例, ...
最新文章
- mysql 密码 You must reset your password using ALTER USER statement before executing this statement....
- java collection 用法_Java中Collection接口的用法
- 高级计算机网络知识点复习
- Java Date 和 Calendar
- Python报表自动化
- SAP WebIDE登录时,有时会发生超时现象
- 关于SQL Server 数据 出现(可疑)不可用状态的解决办法
- 阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较
- VMware虚拟机的三种联网方法及原理
- Maven - Maven3实战学习笔记(2)坐标和依赖
- SHAP可解释工具的理解及应用
- 深入解析Tensor索引中的Indexing Multi-dimensional arrays问题
- element自定义邮箱和手机号校验规则
- 无线通信关键技术---扰码
- c语言中的warn函数用法,关于c ++:MSVC等同于__attribute__((warn_unused_result))?
- 中英离线翻译mac_Instant Translate for Mac-即时翻译Mac版下载 V1.3.0-PC6苹果网
- 高校实验室信息管理系统需求分析
- Linux人机界面用什么软件,浙江Linux人机界面品牌,人机界面界面设计品牌
- ligo 原理_在LIGO的实验中,Ubuntu被用来检测引力波
- HDMI EDID详细解析——C代码实现