找回密码
 注册
Simdroid-非首页
查看: 95|回复: 4

大家帮忙看看这个程序出错在哪里?

[复制链接]
发表于 2010-6-25 21:32:47 | 显示全部楼层 |阅读模式 来自 安徽淮南
clear all;close all;clc;
x=[0,5,10,15,20,40,70,100,130,160,180,185,190,195,200];
%
倾向200m
y=[0,5,10,15,20,30,50,80,100];
%
走向100m
[X,Y]=meshgrid(x,y);
Z=[0
0


0


0


0

0

0
0
0
0
0
0
0
0
0;



0
0.05

0.1

0.14
0.17
0.18
0.19
0.2
0.19
0.18
0.17
0.14
0.1
0.05
0;


0
0.08
0.15
0.22
0.3
0.32
0.34
0.35
0.34
0.32
0.3
0.22
0.15 0.08
0;



0
0.1
0.2
0.3
0.35
0.4

0.45
0.5

0.45
0.4

0.35
0.3
0.2
0.1

0;



0
0.09
0.15
0.22
0.28
0.3

0.35
0.4
0.35
0.3
0.28
0.22
0.15 0.09
0;


0
0.04
0.08
0.12
0.18
0.21

0.25
0.3
0.25
0.21 0.18
0.12
0.08 0.04

0;


0
0.03
0.05
0.08
0.1
0.12

0.16
0.2
0.16
0.12 0.1
0.08
0.05 0.03

0;


0
0.03
0.04
0.06
0.08
0.1

0.11
0.12
0.11
0.1

0.08 0.06
0.04 0.03

0;



0
0.03
0.04
0.06
0.07
0.08

0.09
0.1
0.09
0.08
0.07 0.06
0.04 0.03

0;

xi=linspace(0,200,100);
yi=linspace(0,100,50);
[XI,YI]=meshgrid(xi,yi);

ZI=interp2(X,Y,Z,XI,YI, 'cubic');

figure;
%
可以不要
surf(XI,YI,ZI);
%
如果是这个函数的话就没有等高线了

shading interp

title(['方法:', 'cubic']);
xlabel('倾向');
ylabel('走向');
zlabel('瓦斯压力');
rotate3d on
box on
输入上面的程序后,说是??? xi=linspace(0,200,100);
      |
Error: The expression to the left of the equals sign is not a valid target for an assignment.

请大家帮忙看看怎么回事啊,谢谢。
发表于 2010-6-26 10:07:23 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
看看Matlab工作目录下,是否有你自己编的一个叫xi.m的程序。
回复 不支持

使用道具 举报

发表于 2010-6-26 16:57:47 | 显示全部楼层 来自 北京
我试了一下,没有问题,应该是楼上说的,linspace的参数的问题

  1. clear all;close all;clc;
  2. x=[0,5,10,15,20,40,70,100,130,160,180,185,190,195,200];
  3. %倾向200m
  4. y=[0,5,10,15,20,30,50,80,100];
  5. %走向100m
  6. [X,Y]=meshgrid(x,y);
  7. Z=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;
  8. 0 0.05 0.1 0.14 0.17 0.18 0.19 0.2 0.19 0.18 0.17 0.14 0.1 0.05 0;
  9. 0 0.08 0.15 0.22 0.3 0.32 0.34 0.35 0.34 0.32 0.3 0.22 0.15 0.08 0;
  10. 0 0.1 0.2 0.3 0.35 0.4 0.45 0.5 0.45 0.4 0.35 0.3 0.2 0.1 0;
  11. 0 0.09 0.15 0.22 0.28 0.3 0.35 0.4 0.35 0.3 0.28 0.22 0.15 0.09 0;
  12. 0 0.04 0.08 0.12 0.18 0.21 0.25 0.3 0.25 0.21 0.18 0.12 0.08 0.04 0;
  13. 0 0.03 0.05 0.08 0.1 0.12 0.16 0.2 0.16 0.12 0.1 0.08 0.05 0.03 0;
  14. 0 0.03 0.04 0.06 0.08 0.1 0.11 0.12 0.11 0.1 0.08 0.06 0.04 0.03 0;
  15. 0 0.03 0.04 0.06 0.07 0.08 0.09 0.1 0.09 0.08 0.07 0.06 0.04 0.03 0];
  16. xi=linspace(0,200,100);
  17. yi=linspace(0,100,50);
  18. [XI,YI]=meshgrid(xi,yi);
  19. ZI=interp2(X,Y,Z,XI,YI, 'cubic');
  20. figure;
  21. %可以不要
  22. surf(XI,YI,ZI);
  23. %如果是这个函数的话就没有等高线了
  24. shading interp
  25. title(['方法:', 'cubic']);
  26. xlabel('倾向');
  27. ylabel('走向');
  28. zlabel('瓦斯压力');
  29. rotate3d on
  30. box on
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-26 20:22:48 | 显示全部楼层 来自 吉林长春
还真的没有错误啊 不过遇到了m文件文件名格式要求的问题……  哈哈 学了一个问题
回复 不支持

使用道具 举报

 楼主| 发表于 2010-6-27 18:34:25 | 显示全部楼层 来自 安徽淮南
谢谢你,我试了,是没错。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 21:26 , Processed in 0.039722 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表