满意答案

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. JQuery 实现 锚点跳转
  2. mac 端口占用_第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受
  3. 【开启报名】云原生变革与效能技术沙龙 · 厦门站
  4. JavaScript直接导出Excel,Word
  5. C语言显示系统时间的几个办法
  6. 洛谷——P1425 小鱼的游泳时间
  7. 一脸懵逼的算法系列之汉诺塔
  8. 几款经典css框架下载
  9. 《用户故事与敏捷方法》读书笔记 04 客户团队
  10. 使用VUE脚手架搭建VUE项目
  11. c#制作仿win7屏幕键盘之笔记
  12. 无人机倾斜摄影三维建模过程及方案
  13. 努比亚android P的功能,努比亚Z17Android P 正式版已开启小批量FOTA推送
  14. Vue2组件通信方式
  15. MathType安装时遇到不能删除xx字体时的解决方法
  16. 蚂蚁分类信息系统伪静态多城市版nginx规则自适应URL
  17. Linux中CPU使用率低负载高
  18. use case简介
  19. python中read函数解释_Python内置函数:read()
  20. Unity UGUI Batches合批规则详解(含源码)

热门文章

  1. PostgreSQL如何导入SJIS字符集的文件
  2. 软件测试自学指南---从入门到精通V1.0
  3. chinapub matlab,MATLAB 5手册
  4. 基于SSM的高校后勤管理系统Java项目
  5. 电容尺寸、封装及PCB库
  6. 内网通 文件存服务器吗,内网通的服务器地址怎么看
  7. Dreamweaver网页设计与制作100例:用DIV+CSS技术设计的书法主题网站(web前端网页制作课作业)
  8. 安全扫描利器-xscan3.3中文版
  9. 智能车竞赛技术报告 | 智能车视觉 - 西北工业大学 - 赤霄2021
  10. 多元线性回归模型检验-续上篇