满意答案

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命令相关推荐

  1. 使用数学软件Matlab建模画图程序汇总

    这篇文章主要介绍了使用数学软件Matlab建模画图程序汇总,小编觉得挺不错的,现在分享给大家,也给大家做个参考. 软件版本:Matlab 2016b 1. 二维数据曲线图 1.1 绘制二维曲线的基本函 ...

  2. matlab 返回变量类型的命令,MATLAB主要命令汇总

    MATLAB主要命令汇总 1.常用信息 ·help:在线帮助(显示在命令窗). ·helpwin:在线帮助(独立窗口显示). ·ver:MATLAB及工具箱的版本信息. 2.管理工作区命令 ·who: ...

  3. matlab 图中的legend,matlab中legend加图示命令的使用

    matlab中legend什么意思 matlab中的legend是图例的意思. legend()使用格式:legend(string1,string2,string3, ...,n) string1- ...

  4. matlab plot画图指定线型和颜色

    matlab plot画图指定线型和颜色 plot(x,y1,'.b'); %b代表蓝色,.代表点; plot(x,y2,'-g'); %g代表绿色,-代表线

  5. MATLAB plot画图后横轴去除空白

    MATLAB plot画图后横轴去除空白 MATLAB plot原来画图都是填充满的,今天不知道怎么了,横轴留有一部分空白,看起来十分不美观,可以修改一下上下限使其美观一些. 方法 x轴上下限设定 x ...

  6. Matlab plot画图 坐标字体、字号、范围、间隔等的设置

    Matlab plot画图 坐标字体.字号.范围.间隔等的设置 MATLAB 坐标的数字.范围.间隔调整 matlab绘图的时候只用plot函数出来的图不一定符合自己最想要的格式, 经常要对坐标的数字 ...

  7. Matlab常用工具箱的调用命令

    原文地址:Matlab常用工具箱的调用命令作者:实验室的博客 1.优化工具箱​​ 用途:优化问题 调用命令:在CommandWindow输入"optimtool"​,其窗口如下 图 ...

  8. 利用Matlab编程画图的常用代码(更新中)

    将MATLAB的画图参数重置 有时候我们不小心将MATLAB的画图设置全局之后,比如 set(0,'defaultFigureUnits','centimeters'); set(0,'default ...

  9. neauscan自带软件scan导出的.avg格式文件如何在matlab里面画图

    新手在处理脑电的时候不可避免的会使用scan这样的商业软件,然后处理完数据以后可能会想导入到matlab进行画图,可是商量软件导出的文件格式可能并不那么自由,这里提供一个将scan处理完的脑电数据导出 ...

  10. 开关sw在matlab中,在使用MATLAB“绘图”选项卡中的命令按钮绘图之前,需要( )。...

    在使用MATLAB"绘图"选项卡中的命令按钮绘图之前,需要( ). 答:在工作区中选择绘图变量 人文科学没有数据.推理,个人色彩浓厚,因此不属于科学的范围.() 答:× 高校邦: ...

最新文章

  1. ZooKeeper客户端地址列表的随机原理
  2. 调整php-fpm,nginx调整php-fpm
  3. 习题3-5 三角形判断 (15 分)
  4. 程序代码移植和烧录需要注意什么_水电装修需要什么材料 水电装修需要注意什么...
  5. jQuery实现表格拖动排序
  6. ASP.NET MVC 3拥抱动态类型,徐汇区网站设计
  7. c++多元线性回归_五种优化算法实现多元线性回归
  8. kafka依赖zookeeper原因解析及应用场景
  9. P2305 [NOI2014] 购票(点分治、斜率优化)
  10. SpringBoot 整合Redis 单机、哨兵、集群
  11. 用babel cli编译用ES6写的JSX
  12. windows 安装tomcat 7
  13. 修改表字段属性_设置对象表字段的有效性规则
  14. Compass被墙后如何安装安装
  15. js 设置焦点 判断控件是否获得焦点 判断哪个控件获得焦点
  16. 0 公式 0 基础学习电磁兼容 — 2.IEC及其EMC标准体系简介
  17. 计算机硬件是怎么影响性能的,关于计算机硬件性能对计算机使用的影响分析
  18. 超时锁定计算机,Win10电脑设置锁定屏幕超时怎么办
  19. PDF文件如何修改编辑,怎么添加空白页面
  20. 按PEP8风格自动排版Python代码

热门文章

  1. 如何在Linux上执行exe文件
  2. php 将url转成伪静态,php兑现url伪静态化,全过程详解
  3. Android 开机动画的制作
  4. 浙师大c语言题目,c语言程序设计谭浩强浙师大练习题.doc
  5. 暴汗~莫明其妙收到一张汇款单......
  6. Android gallery 3D效果(扩展Gallery)
  7. Delphi7 SqlServer实现数据的CRUD(一)
  8. 动物老了没生存能力时,它的子女会养育照顾它吗?
  9. android tf卡检测工具,检测SD卡真假!安卓App一键识破SD卡真伪
  10. 网页设计html图片滚动特效,网页设计全屏滚动效果怎么做?