精华内容
下载资源
问答
  • matlab开发-quiver3d

    2019-08-27 04:22:41
    matlab开发-quiver3d。该函数改进了Quiver3可视化三维矢量场的技术。
  • matlab开发-quiver3Dpatch

    2019-08-24 03:15:18
    matlab开发-quiver3Dpatch。基于补丁命令的彩色三维箭头绘制
  • PIV实验结果流速矢量图、流线图 clear;clc; for k=1:n str1=['file position']; str2=['file2 position'];... str3=['file3 position']; ... str=eval(['str',num2str(k)]); load([str,'filename']); [m...

    PIV实验结果流速矢量图、流线图

    clear;clc;
    for k=1:n
        str1=['file position'];
        str2=['file2 position'];
        str3=['file3 position'];
        ...
        str=eval(['str',num2str(k)]);
        load([str,'filename']);
        [m n]=size(y);
        y=flipud(y);
        v=-v;
        x=x-x(1,1);
        y=y-y(m,n);
        x1=x(:,1);
        y1=y(1,:);
        [xtemp ytemp]=meshgrid([min(x(1,:)):0.001:max(x(1,:))] ,[min(y(:,1)):0.001:max(y(:,1))]);
        V=sqrt(u.^2+v.^2);
        VV=interp2(x,y,V,xtemp,ytemp);
        set(0,'DefaultFigureVisible', 'on');
        figure
        colormap jet
        caxis([0 0.1])
        c.Label.String = 'Velocity (m/s)';%定义标题
        hold on 
        quiver(x(1:4:end,1:4:end),y(1:4:end,1:4:end),u(1:4:end,1:4:end),v(1:4:end,1:4:end),'b','MaxHeadSize',3,'autoScalefactor',1.7,'autoscale','on');%绘制速度矢量图,定义绘制密度,定义箭头大小,定义箭身大小
        set(gcf,'position',[100,100,1500,900]);%设置图像位置和分辨率
        startx=x(1,90);%设置流线起始位置
        starty=y(35,1);
        h=streamline(x(1:end,1:end),y(1:end,1:end),u(1:end,1:end),v(1:end,1:end),startx,starty);%绘制流速流线图
        set(h, 'Color', [1 0 0]); % 设置流线颜色
        box on
        axis([0 0.78 0.03 0.45]);
        xlabel('X(m)');
        ylabel('Z(m)');
    end
    
    展开全文
  • 多维数组值传递、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’);

    展开全文
  • 1.quiver函数 一般用于绘制二维矢量场图,函数调用方法如下: quiver(x,y,u,v)   该函数展示了点(x,y)对应的的矢量(u,v)。其中,x的长度要求等于u、v的列数,y的长度要求等于u、v的行数。在绘制图像的...

    1.quiver函数 

    一般用于绘制二维矢量场图,函数调用方法如下:

    quiver(x,y,u,v)
    

      

    该函数展示了点(x,y)对应的的矢量(u,v)。其中,x的长度要求等于u、v的列数,y的长度要求等于u、v的行数。在绘制图像的过程中,通常用 meshgrid 来生成所需的网格采样点。

    下面举几个例子:

    例1:一个最简单的例子,该二维矢量场图中的矢量皆从(0,0)出发,分别指向(1,0) 、(-1,0) 、(0,1) 、(0,-1)。

    x=[0 0 0 0]; 
    y=x;
    u=[1 -1 0 0];
    v=[0 0 1 -1]; 
    quiver(x,y,u,v)
    

      

    画出下图

     

    但我们发现箭头并没有完全指到(1,0) 、(-1,0) 、(0,1) 、(0,-1) 。如果需要箭头完全指到(1,0) 、(-1,0) 、(0,1) 、(0,-1),我们需要改变scale参数,将其设为1。参考方法如下:

    quiver(x,y,u,v,1)
    

      画出图像如下 :

    当然,也可以改变颜色。改变颜色可以参考LineSpec的设置,参考代码如下:

    >> quiver(x,y,u,v,'-r')  %这里将图像设置为红色
    

      画出图像如下:

    例2:(参考MathWorks):已知$u=ycosx$, $v=ysinx$

    [x,y] = meshgrid(0:0.2:2,0:0.2:2);  %生成所需的网格采样点 x与y在0到2区间 每隔0.2取一个点
    u = cos(x).*y;
    v = sin(x).*y;
    quiver(x,y,u,v) %绘制二维矢量场图
    

      

    画出下图:

    2.quiver3函数

    用法与quiver类似,用于三维矢量场图的绘制。

    例3: (参考MathWorks)绘制$z=y^2-x^2$的三维矢量场图。

    >> [x,y]=meshgrid(-3:.5:3,-3:.5:3); %生成所需的网格采样点 x与y在-3到3范围内 每隔0.5取一个点
    >> z=y.^2-x.^2;
    >> [u,v,w]=surfnorm(z); %取三维曲面的法线
    >> quiver3(z,u,v,w)  %绘制三维矢量场图
    

      画出下图:

    3.dfield与pplane(多应用于常微分方程)

    dfield与pplane的原作者是Rice University的John C. Polking,用于解决涉及常微分方程的问题,比较方便,这里可以下载dfield与pplane的.m文件

    在MATLAB中调用dfield,呈现 :

    如果我们要绘制常微分方程$x'=x^2-t$对应的矢量场图,我们可以输入对应的公式与参数值。在这里,上图中默认的常微分方程对应矢量场图:

    在MATLAB中调用pplane,呈现

    以默认的微分方程为例,可以绘制矢量场图:

     

    转载于:https://www.cnblogs.com/rgvb178/p/5926168.html

    展开全文
  • 三维箭头quiver3的用法

    千次阅读 2016-06-01 11:25:01
    前转载了一个quiver3的博文,但只是粘贴的matlab帮助,还全英文。现在用matlab帮助的一个例子来介绍它的用法。 quiver3函数在(x,y,z)处显示(u,v,w)向量。以下程序显示一个抛物线 vx = 2; % x方向速度 vy = 3;...

    前转载了一个quiver3的博文,但只是粘贴的matlab帮助,还全英文。现在用matlab帮助的一个例子来介绍它的用法。

    quiver3函数在(x,y,z)处显示(u,v,w)向量。以下程序显示一个抛物线

    image

    vx = 2;     % x方向速度
    vy = 3;     % y方向速度
    vz = 10;    % z方向速度
    a = -32;    % z方向加速度

     

    t = 0:.1:1; % 时间
    x = vx*t;   % x方向位移
    y = vy*t;   % y方向位移
    z = vz*t + 1/2*a*t.^2;  % z方向位移

     

    u = gradient(x);        % x方向梯度
    v = gradient(y);        % y方向梯度
    w = gradient(z);        % z方向梯度

     

    scale = 0;
    quiver3(x, y, z, u, v, w, scale)
    view([70 18])

    展开全文
  • 假设有一个矩阵A=[1 2 3 ;4 5 6],在每一个处沿水平方向的速度为u=[1 1 1;1 1 1],沿垂直方向的速度为v=[1 0 1;0 1 0]; 首先要做的就是确定一个矩阵坐标,这样就可以将u,v分别对应到这个坐标点上去。我们可以用两个
  • matlab开发-quivermagnitudePendingColorn2和3d。实现matlab给定的quiver/quiver3函数,根据大小添加颜色编码
  • matlab开发-箭图悬挂颜色2和3D。实现MATLAB中给定的quiver/quiver3函数,该函数根据大小添加颜色编码
  • Matlab常用二维图形绘制命令命令含义与功能area面域图;主用于表现比例、成分bar直方图;主用于统计数据compass射线图;主用于方向和速度feather羽毛图;主用于速度histogram频数直方图;主用于统计pie二维饼图;...
  • MATLAB中绘制三维坐标中的箭头函数,比较用,可以灵活处理三维坐标中的箭头指向,MATLAB中有自带的函数quiver3,也是可以绘制三维坐标中的箭头,
  • MATLAB绘制箭头

    2019-10-17 10:12:32
    quiver3(x,y,z,u,v,w) quiver3(z,u,v,w) quiver3(...,scale) quiver3(...,LineSpec) quiver3(...,LineSpec,'filled') quiver3(...,'PropertyName',PropertyValue,...) quiver3(ax,...) h = quiver3(...) 说明 三维...
  • MATLABMATLAB 可视化之 向量场绘图

    千次阅读 2018-08-01 11:34:03
    翻译自 MATLAB 官方文档 ...quiver3 : 3D 箭头图 streamslice : 在切片平面中绘制流线图 streamline : 根据二维或三维向量数据绘制流线图 feather : 羽毛图,绘制速度向量 theta = -pi/2:pi/16:pi/2; r...
  • Matlab常用绘图方法

    2011-07-12 14:55:25
    Matlab 常用绘图指令表1 Matlab常用绘图指令二维作图功能三维作图功能plot线段plot3线段comet彗星式轨迹comet3彗星式轨迹stem杆线stem3杆线fill填色多边形fill3填色多边形quiver矢量线quiver3矢量线contour等值线...
  • Zi Zi + Z2 (3_i_i) (3_i_2) (3_i_3) (3_i_4) (3_i_5) (3_i_6) (3_i_7) (3_i_8) (3_i_9) clear zi=i+2i; xi=real(zi; yi=imag(zi; x2=4; y2=3; z2=x2+i*y2; z=zi+z2; x=real(z; y=imag(z; figure quiver(0,0,xi,yi,0
  • quiver3,空间向量场图 [x, y] = meshgrid(-2:0.2:2, -1:0.1:1); z = x.*exp(-x.^2-y.^2); [u, v, w] = surfnorm(x, y, z); %找出与曲面上各个点垂直的向量(u, v, w),注意已经归一化 quiver3(x, y, z, u, v, w)...
  • matlab动画

    2014-12-30 09:16:47
    t=0:pi/50:2.5*pi; electron_x=30*cos(t);...quiver3(X,Y,Z,-u,-v,-w,'g') view(-18,15) axis equal vis3d off lighting gouraud material shiny zoom(1.5) set(gcf,'color','k') hold off pause(0.0001) end
  • 使用matlab里面的quiver函数画单个的向量图和使用surf画平面图十分不方便,所以自己写了3个函数,以便快捷的画简单的向量图和平面图。画向量图函数function plotv3(v_start, v_end, v_size, v_color) % This ...
  • matlab 修改 设置 三维箭头大小 尺寸

    万次阅读 2018-02-01 09:14:19
    matlab 修改 设置 三维箭头大小 尺寸 冰三点水 ...matlab中绘制三维箭头的函数是quiver3。但是该函数的帮助文档并未说明如何修改箭头大小。总结修改方法如下: clc clear close all; h = quiver3(0,0,0,
  • matlab 画箭头

    2014-11-03 17:58:00
    [转载]在matlab画箭头 原文地址:在matlab画...完整见链接http://www.mathworks.com/matlabcentral/fx_files/14056/1/content/arrow3_examples.html ARROW3EXAMPLES(R13) Two-dimensional Quiver Plots ...
  • MATLAB向量画图

    千次阅读 2018-05-27 21:44:11
    close all;clc;clear all; testpoint=[2 0]; ...dirextion=[3,3]; quiver(0,0,testpoint(1),testpoint(2),'g','LineWidth',2); hold on; quiver(0,0,dirextion(1),dirextion(2),'r','LineWidth'...
  • MATLAB学习点滴7 要不懈努力 方向和速度矢量图函数有compass, feather, quiver, quiver3 例1?wdir = [ 45 90 90 45 360 335 360 270 335 270 335 335]; knots = [ 6 6 8 6 3 9 6 8 9 10 14 12 ]; rdir = wdir * pi /...
  • MATLAB 矢量场

    千次阅读 2019-03-31 16:28:31
    1. 空间中三维矢量的基本概念 ... 2. 一个三维矢量场(转) clear; clc; [X, Y, Z] = peaks(20); [U, V, W] = surfnorm(X, Y, Z); quiver3(X, Y, Z, U, V, W, 0.5, 'r'); % 箭头长...
  • Matlab学习笔记2 - Jerry

    2020-09-10 20:56:06
    Matlab 项目记录Tips and functions1.quiver2.fliplr3.struct 结构体4.cvx Tips and functions homework polygon 知识点记录 1.quiver quiver(x,y,u,v); %在(x,y)处,画向量(u,v)所定义箭头 //x,y,u,v可为一维数组,...
  • 如何让图片动起来绘制坐标系plot3quiver3plotTransforms如何让图片动起来 绘制坐标系 plot3 figure(1) plot3( [0 0 0; 0 0 0; 0 0 1], [0 0 0; 0 1 0; 0 0 0], [1 0 0; 0 0 0; 0 0 0], 'p-r') grid on axis([-1 2 -1...
  • Matlab 画向量 笔记一下

    千次阅读 2015-01-26 14:46:01
    老是忘记这个函数 —— quiver 能够很方便的画出向量图,比方说: quiver3(0,0,0,1,2,3),将画出一个以(0,0,0)为起点,(1,2,3)为长度的向量 画出一个矢量三角形:
  • matlab 画箭头

    2017-08-05 17:46:14
    非常实用的文章原文地址:画箭头">在matlab 画箭头作者:纯情小郎君完整见链接http://www.mathworks.com/matlabcentral/fx_files/14056/1/content/arrow3_examples.html ARROW3  EXAMPLES (R13) Two-...
  • MATLAB三维空间绘制向量和面

    千次阅读 2019-08-03 09:41:41
    MATLAB三维空间绘制向量和面 1.绘制带箭头向量图,见下面实例: clear;...quiver3(A(1),A(2),A(3),B(1)-A(1),B(2)-A(2),B(3)-A(3),scale);%表示以A为起点,由A指向Btext(A(1),A(...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

matlabquiver3

matlab 订阅