急,用matlab画等温线.各点及温度如下:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 20:08:54
急,用matlab画等温线.各点及温度如下:
2.4 0.3 13
2.4 0.9 13
2.4 1.5 17
2.4 2.1 30
2.4 2.7 30
5 0.3 13
5 0.9 13
5 1.5 25
5 2.1 30
5 2.7 30
7.2 0.3 13
7.2 0.9 13
7.2 1.5 19
7.2 2.1 30
7.2 2.7 30
代码如下,
clc;clear
A=[...
2.4 0.3 13
2.4 0.9 13
2.4 1.5 17
2.4 2.1 30
2.4 2.7 30
5 0.3 13
5 0.9 13
5 1.5 25
5 2.1 30
5 2.7 30
7.2 0.3 13
7.2 0.9 13
7.2 1.5 19
7.2 2.1 30
7.2 2.7 30];
[x,y]=meshgrid(1:1:7,0.3:0.3:0.3);
z=griddata(A(:,1),A(:,2),A(:,3),x,y,'v4');
subplot(1,2,1)%figure(1)
meshc(x,y,z)
subplot(1,2,2)%figure(2)
[c,h] =contour(x,y,z);
clabel(c,h)
xlabel('x');ylabel('y')
为什么?
2.4 0.3 13
2.4 0.9 13
2.4 1.5 17
2.4 2.1 30
2.4 2.7 30
5 0.3 13
5 0.9 13
5 1.5 25
5 2.1 30
5 2.7 30
7.2 0.3 13
7.2 0.9 13
7.2 1.5 19
7.2 2.1 30
7.2 2.7 30
代码如下,
clc;clear
A=[...
2.4 0.3 13
2.4 0.9 13
2.4 1.5 17
2.4 2.1 30
2.4 2.7 30
5 0.3 13
5 0.9 13
5 1.5 25
5 2.1 30
5 2.7 30
7.2 0.3 13
7.2 0.9 13
7.2 1.5 19
7.2 2.1 30
7.2 2.7 30];
[x,y]=meshgrid(1:1:7,0.3:0.3:0.3);
z=griddata(A(:,1),A(:,2),A(:,3),x,y,'v4');
subplot(1,2,1)%figure(1)
meshc(x,y,z)
subplot(1,2,2)%figure(2)
[c,h] =contour(x,y,z);
clabel(c,h)
xlabel('x');ylabel('y')
为什么?
[x,y]=meshgrid(1:1:7,0.3:0.3:0.3);
这个地方错了,0.3:0.3:0.3.
再问: 为什么?怎么改啊
再答: 你为什么取0.3:0.3:0.3
再问: 我打算从初值0.3开始,间隔为0.3,终值为3.是0.3:0.3:3吗?
再答: 恩 等的就是你这句话 ,改吧 改了就可以运行了 ,你最初的那个是因为,x和y的size不对。
这个地方错了,0.3:0.3:0.3.
再问: 为什么?怎么改啊
再答: 你为什么取0.3:0.3:0.3
再问: 我打算从初值0.3开始,间隔为0.3,终值为3.是0.3:0.3:3吗?
再答: 恩 等的就是你这句话 ,改吧 改了就可以运行了 ,你最初的那个是因为,x和y的size不对。