%% 二维图形绘制
% 多纵轴曲线绘制
figure(1);
t = 0:0.01:2*pi;
y1 = sin(t);
y2 = 10*cos(t);
% plotyy(t, y1, t, y2);
yyaxis left
plot(t, y1);
ylim([min(y1), max(y1)]);
yyaxis right
plot(t, y2);
ylim([min(y2), max(y2)]);% 绘制极坐标图
figure(2);
theta = 0 : 0.01 : 2*pi;
rho = 5 * cos(theta);
polar(theta, rho)% 几个特殊二维图
figure(3);
t = 0 : 0.2 : 2*pi;
y = sin(t);
subplot(2, 2, 1);
stairs(t, y); % 阶梯图
subplot(2, 2, 2);
stem(t, y); % 点柱图
subplot(2, 2, 3);
bar(t, y);  % 条形图
subplot(2, 2, 4);
semilogx(t, y); % 半对数坐标图% 隐函数绘图
figure(4);
f = 'x^2*sin(x+y^2) + y^2*exp(x+y) + 5*cos(x^2+y)';
subplot(1, 2, 1);
h = ezplot(f, [-10, 10]);
% 注:这里函数是字符串形式,不能换成fplot,因为fplot只支持函数句柄
set(h, 'Color', 'red');
fh = @(x) x.^2;
subplot(1, 2, 2);
fplot(fh, [-10, 10]);  %fplot只能处理单变量% 导入数据
dat = load('test.dat');
% plot3(dat(:, 1), dat(:, 2), dat(:, 3), '.');%% 三维图形绘制
% 三维曲线
figure(5);
t = 0 : 0.01 : 2*pi;
x = t.^3.*sin(3*t).*exp(-t);
y = t.^3.*cos(3*t).*exp(-t);
z = t.^2;
subplot(2, 1, 1);
stem3(x, y, z);
hold on;
plot3(x, y, z);
grid on;
hold off;
subplot(2, 1, 2);
comet3(x, y, z);  % 运行轨迹图% 三维曲面绘制
figure(6);
[x, y] = meshgrid(-3:0.1:3, -2:0.1:2);
z = (x.^2 - 2*x).*exp(-x.^2 - y.^2 - x.*y);
subplot(1, 2, 1);
mesh(x, y, z);  % 绘制出3D图
subplot(1, 2, 2);
surf(x, y, z);  % 绘制出表面图
shading flat;  % 改变表面图效果figure(7);  % 变步长
xx = [-2:0.1:-1.2, -1,1:0.02:-0.9, -0.8:0.1:0.8, 0.9:0.02:1.1, 1.2:0.1:2];
yy = [-1:0.1:-0.2, -0.1:0.02:0.1, 0.2:0.1:1];
[x, y] = meshgrid(xx, yy);
z = 1./(sqrt((1-x).^2 + y.^2)) + 1./(sqrt((1+x).^2 + y.^2));
surf(x, y, z);
shading flat;
zlim([0, 15]);figure(8);  % 分段函数处理
[x1, x2] = meshgrid(-1.5:0.1:1.5, -2:0.1:2);
p = 0.5457 * exp(-0.75*x2.^2 - 3.75*x1.^2 - 1.5*x1) .* (x1+x2>1) + ...0.7575 * exp(-x2.^2 - 6*x1.^2) .* ((x1+x2>-1)&(x1+x2<=1)) + ...0.5457 * exp(-0.75*x2.^2 - 3.75*x1.^2 + 1.5*x1) .* (x1+x2<=-1);
surf(x1, x2, p);
xlim([-1.5, 1.5]);figure(9);  % 参数方程表面图(以莫比乌斯带为例)
syms u v;
x = cos(u) + v*cos(u)*cos(u/2);
y = sin(u) + v*sin(u)*cos(u/2);
z = v*sin(u/2);
fsurf(x, y, z, [0, 2*pi, -0.5, 0.5]);
% 注:这里用ezsurf也可以,matlab建议用fsurf,建议信息:ezsurf支持函数句柄和字符串,
% fsurf支持函数句柄,不支持字符串figure(10);  % 绘制球面
[x, y, z] = sphere(50);
% sphere(n)生成(n+1)*(n+1)的球面数据,半径为1,有一个数据为全0
x1 = 0.3*x + 0.9;
y1 = 0.3*y - 0.8;
z1 = 0.3*z + 0.6;
surf(x1, y1, z1);
axis('equal');figure(11);  % 绘制柱面:cylinder函数
z0 = -1:0.1:3;
r = exp(-z0.^2/2).*sin(z0);
[x, y, z] = cylinder(r, 100);
surf(x, y, z);

matlab图形绘制基础(东北大学MOOC笔记)相关推荐

  1. matlab 图形绘制,MatLab图形绘制功能

    MatLab图形绘制功能 MatLab % 0到10的1000个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); % 绘图 Y=sin(10*x); plot(x,y, r: , ...

  2. C#的图形绘制基础知识

     图形绘制基础 在Windows的用户界面中,当创建一个窗口,并在该窗口进行绘图时,一般要声明一个派生于System.Windows.Forms.Form的类.如果要编写一个定制控件,就要声明一个 ...

  3. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  4. 详解matlab图形绘制技术 下载,详解MATLAB图形绘制技术

    第1章 MATLAB的基本知识 1.1 MATLAB的认识 1.2 MATLAB的特点 1.2.1 MATLAB的普遍特点 1.2.2 MATLAB R2009a的新特点 1.3 MATLAB的工作环 ...

  5. 自定义控件之Canvas图形绘制基础练习-青春痘笑脸^_^

    对于自定义控件的意义不言而喻,所以对它的深入研究是很有必要的,前些年写过几篇关于UI效果的学习过程,但是中途比较懒一直就停滞了,而对于实际工作还是面试来说系统深入的了解自定义控件那是很有必要的,所以接 ...

  6. matlab三维螺旋,Matlab——图形绘制——三维立体图形 剔透玲珑球 动态图——彗星状轨迹图...

    三维绘图函数 三维绘制工具 函数view 实例:三维螺旋线 >> t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) grid %添加网格 plot3可以画出空 ...

  7. Matlab图形绘制(五)绘制矩阵的条形图、面积图、二维饼图

    文章目录 1.bar函数 1.1.绘制矩阵的条形图,并求出句柄属性值向量 2.barh函数 2.1绘制矩阵的水平条形图 3.area函数 3.1绘制矩阵的面积图 4.pie函数 4.1 绘制矩阵的二维 ...

  8. Matlab图形绘制(四)极坐标图形(polar)、双轴对数坐标图形(loglog)、单轴对数坐标图形(semilogx)

    文章目录 1.极坐标图形(polar函数) 2. 用双轴对数坐标绘制 y=x*3^x‐30 的图形 3.绘制数据向量的单轴对数坐标图形 1.极坐标图形(polar函数) polar函数说明: pola ...

  9. 【MATLAB实验】MATLAB图形绘制相关函数与定积分计算

    MATLAB实验 Matlab中的图形 对数图.极坐标图及条形图 填充图 三维作图 与mesh相关的几个函数 Matlab符号运算 matlab的常见6大符号运算 matlab特殊函数与图形 定积分的 ...

最新文章

  1. 利用 scipy.signal中的spectrogram分析信号的时频联合分布
  2. python编程计算1!+2!+...+10!_如何用C语言编程计算 1!+2!+3!+…+10!?
  3. python祝福祖国代码_国庆节踩空间留言代码_国庆节祝福正在加载中
  4. 任意给4条边求形成四边形面积最大值
  5. 所想即所得 运维进行时
  6. 【编程练习】正整数分解为几个连续自然数之和
  7. 密码学专题 OpenSSL中SSL相关指令
  8. Spring DI(依赖注入)
  9. 【NOIP校内模拟】T1 膜法(组合数)
  10. python 标准库 —— http(http.cookiejar)
  11. zabbix中mysql连不上的排错_zabbix使用排错 - oschina130111的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 导出excel、word、csv文件方法汇总
  13. 力扣每日一刷--验证回文串
  14. 虚幻4随笔(安装与界面说明)
  15. 简单易用的拾色器推荐
  16. 第129章 SQL函数 %SQLUPPER
  17. 橘子学ES10之搜索API入门
  18. 运放技术——谐波失真THD
  19. 《互联网时代》笔记及观后感
  20. 日志保存SD卡并上传服务器的工具类

热门文章

  1. Not injecting HSTS header since it did not match the requestMatcher HSTS设置问题解决
  2. java基本类型转换,随记
  3. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
  4. 【运维学习笔记】运维入门
  5. is not a supported wheel on this platform pip安装报错
  6. LeetCode简单题之分糖果 II
  7. 鸿蒙OS:万物互联,方舟Compiler
  8. OFRecord 数据格式
  9. MindSpore模型精度调优实践
  10. nvGraph-NVIDIA图形库