MATLAB初探 | Contour函数绘制等高线

1.题目描述

点电荷 Q1 位于(-10.5,0),Q2 位于(10.5,0) ,用 Matlab 编程画出Q1=4\pi\varepsilon_0,Q2=-4\pi\varepsilon_0时的等电位分布。计算网格为点(-100,-100) 和(100,100)之间的正方形,网格间距为1。等电位线取值为(-0.5:0.002:0.5)。

2.Contour函数常用操作

help contour

1)contour(Z) 绘制矩阵 Z 的等高线图,其中 Z 解释为有关 x-y 平面的高度。Z 必须至少是 2×2 矩阵,该矩阵包含至少两个不同值。x 值对应于 Z 的列索引,y 值对应于 Z 的行索引。自动选择等高线层级。
2)contour(Z,n)n 个等高线层级绘制矩阵 Z 的等高线图,其中 n 为标量。自动选择等高线层级。
3)contour(Z,v) 绘制矩阵 Z 的等高线图,其中等高线位于单调递增向量 v 中指定的数据值。要在特定值位置显示单个等高线,请将 v 定义为一个二元素向量,并且两个元素都等于所需的等高线层级。例如,要在 k 层级绘制等高线,请使用 contour(Z,[k k])。指定向量 v 可将 LevelListMode 属性设置为 manual。
4)contour(X,Y,Z)contour(X,Y,Z,n)contour(X,Y,Z,v) 使用 XY 绘制 Z 的等高线图,以确定 x 和 y 值。

  • 如果 XY 为向量,则 length(X) 必须等于 size(Z,2)length(Y) 必须等于 size(Z,1)。这些向量必须是严格递增或严格递减的,并且不能包含任何重复值。
  • 如果 XY 为矩阵,则其大小必须等于 Z 的大小。通常,应设置 XY 以使列严格递增或严格递减并且行是均匀的(或者使行严格递增或严格递减并且列是均匀的)。
    如果 XY 的间距不规律,contour 将使用等间距的等高线网格计算等高线,然后转换成 XY 的数据。
    contour(...,LineSpec) 使用 LineSpec 指定的线型和颜色绘制等高线。contour 忽略标记符号。
    contour(...,Name,Value) 使用一个或多个属性名-属性值对组指定等高线属性。Name 是属性名且必须置于单引号 ('') 内。Value 是对应的值。例如,'LineWidth',2 将等高线宽度设置为 2。

5)有关等高线属性名和值的列表,请参阅 Contour 属性

  • contour(ax,...) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。
  • [C,h] = contour(...) 返回等高线矩阵 C(包含定义等高线的数据)和 Contour 对象 h
  • Contour 对象的 ContourMatrix 属性也包含等高线矩阵。clabel 函数使用等高线矩阵标记等高线。可以使用 Contour 对象属性控制等高线图外观。

3.编程实现

x=-100:1:100;
y=-100:1:100;
[x,y]=meshgrid(x,y);
z=(1./sqrt((y-10.5).^2+x.^2)-1./sqrt((y+10.5).^2+x.^2));
contour(x,y,z,-0.5:0.002:0.5) 

4.运行结果

contour(x,y,z,-0.5:0.002:0.5)

5.扩展功能

1)显示等高线标签

contour(x,y,z,-0.5:0.002:0.5,'ShowText','on')
显然有点太多了

2)显示单条等高线
显示Z=0.004的等高线:

v=[0.004,0.004]
contour(x,y,z,v)
0.004单条等高线
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容

  • matlab基本绘图指令 plot 函数的基本使用语法格式为: 绘制一条曲线:plot(xdata, ydata,...
    貳條阅读 8,758评论 0 15
  • 转自 http://www.kylen314.com/archives/412 不显示坐标刻度: set(gca,...
    天之道天知道阅读 2,045评论 0 2
  • “一身坏毛病的臭男人”不停的敲击李佳伦的心,也敲击着李佳伦的每一根神经。 李佳伦一边颤抖的抓住自己的头发,用力的撕...
    李武_四川阅读 630评论 5 16
  • 译者按:微信是难得的中国原创又引起硅谷震动的互联网产品,甚至连Facebook都忍不住开始抄袭。本文作者Cliff...
    兢兢君阅读 764评论 0 2
  • 净慈的一天从清晨的这顿早餐开始。 吃完早餐,打开微信边上山边回复微信,看到的第一条微信是我的老庚姜大伟发来的,他说...
    易倫茂阅读 205评论 1 1