24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2026级博士研究生招生报考通知(长期有效)
查看: 1786  |  回复: 23

sdoadward

新虫 (小有名气)

引用回帖:
9楼: Originally posted by 月只蓝 at 2015-01-22 21:32:54
看看行不?

function threeD
clear all;clc
data=;

y=data(:,1);x=data(:,2);z=data(:,3);


=griddata(x,y,z,linspace(min(x),max(x),30)',linspace(min(y),max(y),30),'v4');%插值
figure(33),surf( ...

Y轴 从150 开始,同时Z轴的数值 区间 变得更小,就不用从0.9 开始了,而是从1.2 ,这样样色变化会不会更清晰 。
11楼2015-01-23 09:42:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

sdoadward(dbb627代发): 金币+30, 谢谢指导 2015-01-24 12:00:14
dbb627: 金币-30, 不好意思,发错人了 2015-01-24 12:02:06
引用回帖:
10楼: Originally posted by sdoadward at 2015-01-23 09:20:16
你好,好像比第一次好了一些,可否从150 做到 300,这样会不会变成一个光滑一些的曲面,而且 点也能看见,我给你送了红花,不知道如何发金币,你能自己领就把金币拿走吧。

谢谢!...

还是带突起:

function threeD1
clear all;clc
data=[
180        0/100        12788.06
180        15/86        12960.01
180        29/72        13566.27
180        44/57        13229.00

240        0/100        13857.67746
240        11/89        13894.4505
240        22/78        13979.83383
240        33/67        14674.23073

270        0/100        13118.68137
270        10/90        13463.77455
270        19/81        14002.73744
270        29/71        13739.72369

300        0/100        13235.12273
300        9/91        13511.55333
300        18/82        13685.72983
300        26/74        13636.30851];

y=data(:,1);x=data(:,2);z=data(:,3);


[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),30)',linspace(min(y),max(y),30),'v4');%插值
figure(1),surf(X,Y,Z),xlabel('x'),ylabel('y'),zlabel('z'),axis tight;    view(69,38),colorbar,%shading interp,  %三维曲面
hold on
plot3(x,y,z,'ko','MarkerSize',10,'LineWidth',3)
hold off
这一组数据可以做 一个曲面图吗,求 方法
附图1.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
12楼2015-01-23 10:08:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

引用回帖:
11楼: Originally posted by sdoadward at 2015-01-23 09:42:38
Y轴 从150 开始,同时Z轴的数值 区间 变得更小,就不用从0.9 开始了,而是从1.2 ,这样样色变化会不会更清晰 。...

如扩大z轴的范围,从0开始的话,视觉上好一些:

function threeD1
clear all;clc
data=[
180        0/100        12788.06
180        15/86        12960.01
180        29/72        13566.27
180        44/57        13229.00

240        0/100        13857.67746
240        11/89        13894.4505
240        22/78        13979.83383
240        33/67        14674.23073

270        0/100        13118.68137
270        10/90        13463.77455
270        19/81        14002.73744
270        29/71        13739.72369

300        0/100        13235.12273
300        9/91        13511.55333
300        18/82        13685.72983
300        26/74        13636.30851];

y=data(:,1);x=data(:,2);z=data(:,3);


[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),30)',linspace(min(y),max(y),30),'v4');%插值
figure(1),surf(X,Y,Z),xlabel('x'),ylabel('y'),zlabel('z'),axis([min(x) max(x) min(y) max(y) 0 max(max(Z))]);    view(69,38),colorbar,%shading interp,  %三维曲面
hold on
plot3(x,y,z,'ko','MarkerSize',10,'LineWidth',3)
hold off
这一组数据可以做 一个曲面图吗,求 方法-1
附图2.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
13楼2015-01-23 10:14:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdoadward

新虫 (小有名气)

引用回帖:
13楼: Originally posted by 月只蓝 at 2015-01-23 10:14:21
如扩大z轴的范围,从0开始的话,视觉上好一些:

function threeD1
clear all;clc
data=;

y=data(:,1);x=data(:,2);z=data(:,3);


=griddata(x,y,z,linspace(min(x),max(x),30)',linspace(min(y),max(y ...

万分感谢!感觉比例 上的差别 不是很明显。我吧数据的 比例 的表示形式替换了一下,不知道是什么效果。

或者大侠 可否 把怎么做交给我,我自己尝试调整 图,一遍一遍麻烦您很不好意思。我下载metlab ?把你发的编程写上去就可以了吗?再次感谢!

180        0:100        12788.06
180        15:100        12960.01
180        29:100        13566.27
180        44:100        13229.00
240        0:100        13857.67746
240        11:100        13894.4505
240        22:100        13979.83383
240        33:100        14674.23073
270        0:100        13118.68137
270        10:100        13463.77455
270        19:100        14002.73744
270        29:100        13739.72369
300        0:100        13235.12273
300        9:100        13511.55333
300        18:100        13685.72983
300        26:100        13636.30851
14楼2015-01-23 15:19:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
14楼: Originally posted by sdoadward at 2015-01-23 15:19:02
万分感谢!感觉比例 上的差别 不是很明显。我吧数据的 比例 的表示形式替换了一下,不知道是什么效果。

或者大侠 可否 把怎么做交给我,我自己尝试调整 图,一遍一遍麻烦您很不好意思。我下载metlab ?把你发的 ...

你在MATLAB中新建一个m文件,把我给出的代码复制进去即可。

数据在data里面输入即可,注意类似于 0:100 这种数据用 0/100
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
15楼2015-01-23 15:24:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdoadward

新虫 (小有名气)

引用回帖:
15楼: Originally posted by 月只蓝 at 2015-01-23 15:24:12
你在MATLAB中新建一个m文件,把我给出的代码复制进去即可。

数据在data里面输入即可,注意类似于 0:100 这种数据用 0/100...

matlab 安上 表示也不会用,这个是我吧 比例调整之后的,麻烦 大侠 在帮我做做看看。


y        x        z
0        0/0        8797.97
180        0/100        12788.06
180        15/100        12960.01
180        29/100        13566.27
180        44/100        13229.00
0        0/0        8797.970085
240        0/100        13857.67746
240        11/100        13894.4505
240        22/100        13979.83383
240        33/100        14674.23073
0        0/0        8797.970085
270        0/100        13118.68137
270        10/100        13463.77455
270        19/100        14002.73744
270        29/100        13739.72369
0        0/0        8797.970085
300        0/100        13235.12273
300        9/100        13511.55333
300        18/100        13685.72983
300        26/100        13636.30851
16楼2015-01-23 16:11:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
sdoadward: 金币+45 2015-01-23 20:29:30
引用回帖:
16楼: Originally posted by sdoadward at 2015-01-23 16:11:41
matlab 安上 表示也不会用,这个是我吧 比例调整之后的,麻烦 大侠 在帮我做做看看。


y        x        z
0        0/0        8797.97
180        0/100        12788.06
180        15/100        12960.01
180        29/100        13566.27
180        44/100        13229.00
0         ...

CODE:
function threeD1
clear all;clc
data=[0        0        8797.97
180        0/100        12788.06
180        15/100        12960.01
180        29/100        13566.27
180        44/100        13229.00

240        0/100        13857.67746
240        11/100        13894.4505
240        22/100        13979.83383
240        33/100        14674.23073

270        0/100        13118.68137
270        10/100        13463.77455
270        19/100        14002.73744
270        29/100        13739.72369

300        0/100        13235.12273
300        9/100        13511.55333
300        18/100        13685.72983
300        26/100        13636.30851
];

y=data(:,1);x=data(:,2);z=data(:,3);


[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),30)',linspace(min(y),max(y),30),'v4');%插值
figure(1),surf(X,Y,Z),xlabel('x'),ylabel('y'),zlabel('z'),axis tight;    view(69,38),colorbar,%shading interp,  %三维曲面
hold on
plot3(x,y,z,'ko','MarkerSize',10,'LineWidth',3)
hold off

这一组数据可以做 一个曲面图吗,求 方法-2
附图1.png


这一组数据可以做 一个曲面图吗,求 方法-3
附图2.png

» 本帖已获得的红花(最新10朵)

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
17楼2015-01-23 16:36:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shikang999

新虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
sdoadward: 金币+5 2015-01-23 20:30:27
引用回帖:
6楼: Originally posted by sdoadward at 2015-01-22 21:07:49
你好,这个跟我想象的不一样啊,为什么 中间凹下去这么多呢?

应该是整体 还算平滑过渡的平面

想象中的应该是下面 这个网页中的图

http://www.dxy.cn/bbs/topic/5468728?onlyHost=1

还有,我的数据里面 ...

1、以你5楼是数据作图

2、根据你平滑的要求,因为径向插值结果不太好,就采用权重函数的方法进行了简单插值,插值结果可见原图

3、在原图可发现很多凸起,你是否考虑过噪点。如果是,噪点需要进行相应出处理(或删除或其它修改)。看了你要的效果图,采用一种简单的平滑算法进行去噪后得到平滑处理的效果。

4、因为不是Matlab代码,所以就不贴代码了,为了方便你绘图,已经将相应数据上传,其中里面的变量依次为x0、y、z0、z1,其中z0是原图数据,z1为平滑后的 数据
这一组数据可以做 一个曲面图吗,求 方法-4
平滑处理


这一组数据可以做 一个曲面图吗,求 方法-5
原图

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : up.Txt
  • 2015-01-23 17:30:07, 105.04 K
我还是那个我,过去如此,未来亦如此!
18楼2015-01-23 17:34:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shikang999

新虫 (小有名气)

引用回帖:
18楼: Originally posted by shikang999 at 2015-01-23 17:34:21
1、以你5楼是数据作图

2、根据你平滑的要求,因为径向插值结果不太好,就采用权重函数的方法进行了简单插值,插值结果可见原图

3、在原图可发现很多凸起,你是否考虑过噪点。如果是,噪点需要进行相应出处理 ...

对了,计算当中0/0取的是1,而非0。楼上回答变量当中,应该依次是x0,y0,z0,z1

» 本帖已获得的红花(最新10朵)

我还是那个我,过去如此,未来亦如此!
19楼2015-01-23 17:41:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdoadward

新虫 (小有名气)

引用回帖:
18楼: Originally posted by shikang999 at 2015-01-23 17:34:21
1、以你5楼是数据作图

2、根据你平滑的要求,因为径向插值结果不太好,就采用权重函数的方法进行了简单插值,插值结果可见原图

3、在原图可发现很多凸起,你是否考虑过噪点。如果是,噪点需要进行相应出处理 ...

y        x        z
0        0/0        8797.97
180        0/100        12788.06
180        15/100        12960.01
180        29/100        13566.27
180        44/100        13229.00
0        0/0        8797.970085
240        0/100        13857.67746
240        11/100        13894.4505
240        22/100        13979.83383
240        33/100        14674.23073
0        0/0        8797.970085
270        0/100        13118.68137
270        10/100        13463.77455
270        19/100        14002.73744
270        29/100        13739.72369
0        0/0        8797.970085
300        0/100        13235.12273
300        9/100        13511.55333
300        18/100        13685.72983
300        26/100        13636.30851

1\ 我改了一下比例的表示方法, 以前是 两个物质之比,现在是 一个物质占总量的比值。

2、下载了你的 数据,我没用过matlab。所以你给我的数据我还是不会用。

3、噪点,指的是异常值吗?需要舍去的值?
20楼2015-01-23 20:21:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sdoadward 的主题更新
信息提示
请填处理意见