slice matlab,Matlab画图之slice命令
满意答案
7a6o8yb4
2015.08.12
采纳率:55% 等级:8
已帮助:212人
close all;
clc;
clear;
A = [1 2 2 25
1 3 3 21
1 4 4 20
2 5 5 19
2 6 7 31];
x = A(:, 1)';
y = A(:, 2)';
z = A(:, 3)';
s = A(:, 4)';
% 提取有效数据
xb = min(x);
xe = max(x);
yb = min(y);
ye = max(y);
zb = min(z);
ze = max(z);
sb = min(s);
se = max(s);
x1 = linspace(xb, xe, 30);
y1 = linspace(yb, ye, 30);
z1 = linspace(zb, ze, 30);
s0 = linspace(sb, se, 30);
% 对有效数据分割
[x1 y1 z1] = meshgrid(x1, y1, z1);
% 生成网格数据点
s1 = zeros(size(x1, 1), size(x1, 2));
for i = 1 : size(s1, 1)
s1(i, :) = s0;
end
st = zeros(size(x1, 1), size(x1, 2), size(x1, 3));
for i = 1 : size(st, 3)
st(:, :, i) = s1;
end
s1 = st;
% 构造第四维数据s1
figure;
hold on;
view(3);
slice(x1, y1, z1, s1, x, [], []);
这样就做出来所谓的截面图
这个是通过slice(x1, y1, z1, s1, x, y, []);来做的,但没有颜色值设置选项;
close all;
clc;
clear;
A = [1 2 2 25
1 3 3 21
1 4 4 20
2 5 5 19
2 6 7 31];
x = A(:, 1)';
y = A(:, 2)';
z = A(:, 3)';
s = A(:, 4)';
% 对有效数据分割
xb = min(x);
xe = max(x);
yb = min(y);
ye = max(y);
zb = min(z);
ze = max(z);
y1 = linspace(yb, ye, 30);
z1 = linspace(zb, ze, 30);
x1 = ones(size(y1, 1), size(y1, 2)) * x(1);
[x1, y1] = meshgrid(x1, y1);
z = zeros(length(z1));
for i = 1 : size(z, 1)
z(i, :) = z1;
end
surf(x1, y1, z);
% 这个时候产生了对应于x1的网格截面图,下面来定颜色
[a, b] = size(z);
rgb = ones(a, b);
len = length(s)+1;
slic = floor(linspace(1, a, len));
for i = 1 : length(slic)-1
rgb(slic(i):slic(i+1)-1, :) = rgb(slic(i):slic(i+1)-1, :)*s(i);
end
% 产生颜色值
figure;
surf(x1, y1, z, rgb);
这个是设置了颜色的图
00分享举报
slice matlab,Matlab画图之slice命令相关推荐
- 使用数学软件Matlab建模画图程序汇总
这篇文章主要介绍了使用数学软件Matlab建模画图程序汇总,小编觉得挺不错的,现在分享给大家,也给大家做个参考. 软件版本:Matlab 2016b 1. 二维数据曲线图 1.1 绘制二维曲线的基本函 ...
- matlab 返回变量类型的命令,MATLAB主要命令汇总
MATLAB主要命令汇总 1.常用信息 ·help:在线帮助(显示在命令窗). ·helpwin:在线帮助(独立窗口显示). ·ver:MATLAB及工具箱的版本信息. 2.管理工作区命令 ·who: ...
- matlab 图中的legend,matlab中legend加图示命令的使用
matlab中legend什么意思 matlab中的legend是图例的意思. legend()使用格式:legend(string1,string2,string3, ...,n) string1- ...
- matlab plot画图指定线型和颜色
matlab plot画图指定线型和颜色 plot(x,y1,'.b'); %b代表蓝色,.代表点; plot(x,y2,'-g'); %g代表绿色,-代表线
- MATLAB plot画图后横轴去除空白
MATLAB plot画图后横轴去除空白 MATLAB plot原来画图都是填充满的,今天不知道怎么了,横轴留有一部分空白,看起来十分不美观,可以修改一下上下限使其美观一些. 方法 x轴上下限设定 x ...
- Matlab plot画图 坐标字体、字号、范围、间隔等的设置
Matlab plot画图 坐标字体.字号.范围.间隔等的设置 MATLAB 坐标的数字.范围.间隔调整 matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字 ...
- Matlab常用工具箱的调用命令
原文地址:Matlab常用工具箱的调用命令作者:实验室的博客 1.优化工具箱 用途:优化问题 调用命令:在CommandWindow输入"optimtool",其窗口如下 图 ...
- 利用Matlab编程画图的常用代码(更新中)
将MATLAB的画图参数重置 有时候我们不小心将MATLAB的画图设置全局之后,比如 set(0,'defaultFigureUnits','centimeters'); set(0,'default ...
- neauscan自带软件scan导出的.avg格式文件如何在matlab里面画图
新手在处理脑电的时候不可避免的会使用scan这样的商业软件,然后处理完数据以后可能会想导入到matlab进行画图,可是商量软件导出的文件格式可能并不那么自由,这里提供一个将scan处理完的脑电数据导出 ...
- 开关sw在matlab中,在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要( )。...
在使用MATLAB"绘图"选项卡中的命令按钮绘图之前,需要( ). 答:在工作区中选择绘图变量 人文科学没有数据.推理,个人色彩浓厚,因此不属于科学的范围.() 答:× 高校邦: ...
最新文章
- ZooKeeper客户端地址列表的随机原理
- 调整php-fpm,nginx调整php-fpm
- 习题3-5 三角形判断 (15 分)
- 程序代码移植和烧录需要注意什么_水电装修需要什么材料 水电装修需要注意什么...
- jQuery实现表格拖动排序
- ASP.NET MVC 3拥抱动态类型,徐汇区网站设计
- c++多元线性回归_五种优化算法实现多元线性回归
- kafka依赖zookeeper原因解析及应用场景
- P2305 [NOI2014] 购票(点分治、斜率优化)
- SpringBoot 整合Redis 单机、哨兵、集群
- 用babel cli编译用ES6写的JSX
- windows 安装tomcat 7
- 修改表字段属性_设置对象表字段的有效性规则
- Compass被墙后如何安装安装
- js 设置焦点 判断控件是否获得焦点 判断哪个控件获得焦点
- 0 公式 0 基础学习电磁兼容 — 2.IEC及其EMC标准体系简介
- 计算机硬件是怎么影响性能的,关于计算机硬件性能对计算机使用的影响分析
- 超时锁定计算机,Win10电脑设置锁定屏幕超时怎么办
- PDF文件如何修改编辑,怎么添加空白页面
- 按PEP8风格自动排版Python代码
热门文章
- 如何在Linux上执行exe文件
- php 将url转成伪静态,php兑现url伪静态化,全过程详解
- Android 开机动画的制作
- 浙师大c语言题目,c语言程序设计谭浩强浙师大练习题.doc
- 暴汗~莫明其妙收到一张汇款单......
- Android gallery 3D效果(扩展Gallery)
- Delphi7 SqlServer实现数据的CRUD(一)
- 动物老了没生存能力时,它的子女会养育照顾它吗?
- android tf卡检测工具,检测SD卡真假!安卓App一键识破SD卡真伪
- 网页设计html图片滚动特效,网页设计全屏滚动效果怎么做?