wangfanzhao 发表于 2010-1-8 16:25

相求09年11月份Matlab作业第一题的答案

06美国赛A题
Sprinkler Profiles数据,请作出一个喷头的获水量分布,
(提示:本题涉及简单的数据插值).
这是数据:

2.0 =0.10014.0 =0.08126.0 =0.06738.0 =0.059
4.0 =0.07716.0 =0.07728.0 =0.06640.0 =0.034
6.0 =0.07618.0 =0.07430.0 =0.06942.0 =0.011
8.0 =0.07920.0 =0.07632.0 =0.070
10.0 =0.08022.0 =0.07434.0 =0.073
12.0 =0.08324.0 =0.07036.0 =0.071
要作一个二维同心圆形 半径是灰色数据部分(整数) 颜色随后面的白色数据(小数)变化而变化。做成连续的,颜色渐变的同心圆形  。请各位大侠帮忙阿!用matlab实现。

wangfanzhao 发表于 2010-1-14 16:55

xi=1:0.1:42;
X=2:2:42;
Y=[0.100 0.077 0.076 0.079 0.080 0.083 0.081 0.077...
    0.074 0.076 0.074 0.070 0.067 0.066 0.069 0.070 ...
    0.073 0.071 0.059 0.034 0.011];
yi=interp1(X,Y,xi,'spline');
zi=;
=cylinder(yi,80);
mesh(X,Y,Z);
colormap(jet);
axis off

wangfanzhao 发表于 2010-1-14 16:56

不知道 这个行不行啊 如果不行你再找我吧

wangfanzhao 发表于 2010-1-19 16:06

clc
clear all
xi=1:0.1:42;
X=2:2:42;
Y=[0.100 0.077 0.076 0.079 0.080 0.083 0.081 0.077...
    0.074 0.076 0.074 0.070 0.067 0.066 0.069 0.070 ...
    0.073 0.071 0.059 0.034 0.011];
yi=interp1(X,Y,xi,'spline');
p=polyfit(xi,yi,6);
yi2=polyval(p,xi);
plot(xi,yi2,'g');
M=inf*ones(41,41);
x=-42:0.3:42;
y=x;
=meshgrid(x,y);
R=(Xe.^2+Ye.^2).^(0.5);
Z=polyval(p,R);
L1=Z>0.11;
Z(L1)=inf;
L2=Z<0.0012;
Z(L2)=inf;
mesh(Xe,Ye,Z)
axis off

wangfanzhao 发表于 2010-1-19 16:07

这个应该能用了吧 虽然说不好 但是还可以的

菜鸟001 发表于 2010-1-25 16:42

我就是传说中的matlab一点红。唔哈哈,吸取一下经验。。。

maige 发表于 2010-1-30 10:03

需要经验呀!呵呵啊啊啊   啊啊啊啊啊~~~~~~~:)
页: [1]
查看完整版本: 相求09年11月份Matlab作业第一题的答案