matlab中surf怎么改变颜色_MATLAB作图
未完,之后将逐渐更新
%%2D作图
1、极坐标转直角坐标
1.1直接用公式
利用极坐标转直接坐标公式
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
plot(x,y);
1.2 用pol2cart
[x,y]=pol2cart(thet,rho);相当于1.1中第三第四行代码
同理直角坐标转极坐标用cart2pol
2、画极坐标
不用plot用polar
thet=0:2*pi/100:2*pi;
rho=ones(1,101);%101指thet有101个
polar(thet,rho);
%%3D作图
1、绕对称轴作图
此时我已经有一个2维平面的图形了:
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
plot(x,y);
得到一个圆的二维图像
此时我想绕X轴旋转,得到一个球体。
n = 100; % 旋转一周所取点的个数
theta = (0:n)/n*2*pi;
X = x * ones(1,n+1);
Y = y* cos(theta);
Z = y * sin(theta);
如图所示,绕x轴旋转相当于把每个点绕X轴旋转,因此X轴坐标仍为x,y轴坐标维y*cos(theta),z轴坐标为y*sin(theta)。theta取得越密集代表绕x轴旋转时画的点越多。
最后完整代码为:
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
x=x';
y=y';
plot(x,y);
n = 100; % 旋转一周所取bai点的个数
theta = (0:n)/n*2*pi;
X = x * ones(1,n+1);
Y = y* cos(theta);
Z = y * sin(theta);
surf(X,Y,Z);
%%画图的其他函数及问题
1、3D图像上的颜色
3D图像上的颜色由Z轴决定,图上竖着的这个坐标轴
采用的是索引图格式,以Z轴数值作为索引值,matlab中自带了18种map
也可自行定义。
2、如何将t3D图像画成纯色
由于图像表面的颜色由Z轴决定,因此只要将对应map的值改成一种颜色即可。
(1)点击编辑,
(2)点击图窗属性
(3)按一下图像让其锁定到图像上
(4)改变面的颜色,改成纯色
matlab中surf怎么改变颜色_MATLAB作图相关推荐
- matlab中surf怎么改变颜色_美术绘画中怎么让颜色更好看?规避上色大坑技巧
相信好多画画的小伙伴儿都会遇上这样的问题-- 1.别人的颜色看着特别好看,但是我画一样的东西颜色就非常奇怪,怎么看怎么不舒服,却不知道为什么自己的颜色会不好看! 2.老师们和学画画的朋友平时所说的颜色 ...
- matlab中surf和mesh,matlab surf和mesh区别
matlab plot3 mesh surf三种作图方法有什么区别 plot3(x1,y1,z1,x2,y2,z2,-,xn,yn,zn):例:t=0:0.1:1;x=sin(t);y=cos(t); ...
- matlab中surf x,matlab中surf什么意思
欢迎来到阿八个人博客网站.本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯. 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke ...
- MATLAB中plot()画图的颜色线型和希腊字母参数设置
转载自:https://www.cnblogs.com/sddai/p/5399462.html y 黄色 · 点线 m 粉 ...
- matlab条形图颜色矩阵,matlab中的条形图开关颜色
我知道@finn已经回答了这个问题,但是当我测试他的解决方案时,我无法让它工作.奇怪的是,我意识到即使是最初的脚本也在给我的系统带来错误.可能我有一个非常古老的matlab版本.但是,再次,我想知道是 ...
- matlab中if语句多个_MATLAB入门教程 | 003基础知识
一.认识MATLAB 1. MATLAB概述 (1)在欧美各高等学校, Matlab成为线性代数.自动控制理论.数字信号处理.时间序列分析.动态系统仿真.图像处理等诸多课程的基本教学工具,成为本科生. ...
- matlab中的方波信号图片_MATLAB| 望远镜分辨率amp;艾里斑的模拟
目录1 望远镜放大的基本原理2 圆孔衍射与艾里斑2.1 衍射现象2.2 贝塞尔函数2.3 艾里斑图像3 瑞利判据4 无效放大5 MATLAB代码 我们经常会听到有人这样询问:你的望远镜放大倍数有多大? ...
- matlab中surf控制纵轴范围,matlab中3D曲面函数surf的坐标问题 | 学步园
为了更形象的理解多元高斯概率密度函数,用matlab画了个图 代码如下: pi=3.14; u=[1;0]; D=[3 0;0 1]; Z=zeros(61); x=-3:0.1:3; y=-3:0. ...
- matlab中如何转动三维图_MATLAB小技巧之:绕任意空间轴旋转三维图形
x=1:0.1:10; y=sin(x); c=cosd(15); s=sind(15); X=x*c-y*s; Y=x*s+y*c; plot(x,y) hold on plot(X,Y) 这就是新 ...
最新文章
- 网络编程预备知识之IP地址和端口
- BSD和云 – 不可错过的BSD聚会
- pytorch笔记:torch.nn.MaxPool2d
- 全自动化建立SSH信任
- AtCoder 2305 [AGC010D] Decrementing(博弈)
- centos 获取硬件序列号_如何在 Linux 上查找硬件规格
- 核弹级漏洞,把 log4j 扒给你看!
- STM32之AHB与APB总线
- std::thread的使用
- mysql int 长度 范围_mysql int(M) M意义 和int长度
- java 不安全操作_Java新手求助:怎么会出现使用了未经检查或不安全的操作。
- 西门子scout中文手册_西门子LOGO!是什么?它有哪些应用?
- 卷积编码verilog实现
- php jquery alert 美化,jquery插件hiAlert实现网页对话框美化_jquery
- web前端入门学习路线{HTML+CSS+JavaScript}最全面的前端教程
- Zotero快速复制文献
- OTFS白皮书-翻译
- Javascript的设计模式之从设计到模式(其他设计模式)
- 计算机新时代作文,网络新时代作文范文
- 摄影师没了?!生成式人工智能即将降维打击摄影行业