24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2931  |  回复: 18

jiangzi888

新虫 (初入文坛)

[求助] 在matlab中做一点的空间轨迹的三维图,程序报错

在matlab中做一点的空间轨迹的三维图,程序报错,具体错误如下:
??? Error using ==> contourc
Input matrix contains no finite values - unable to calculate contours

Error in ==> contours at 90
    CS = contourc(varargin{numarg_for_call});

Error in ==> contour3 at 112
            [c, msg] = contours(args{1 : nin});

Error in ==> surfc at 62
[cc,hh] = contour3(cax,x,y,z); %#ok

Error in ==> Untitled at 312
surfc(xps,yps,zps)
初学matlab,不知程序哪里出错,请大家指导~
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jiangzi888: 金币+3, ★★★很有帮助 2013-11-26 21:22:14
jiangzi888: 金币+1 2013-11-27 10:52:10
1592203609: 金币+1, 谢谢回帖 2013-11-27 17:21:51
jiangzi888: 金币+1, ★★★很有帮助 2013-11-28 15:50:46
ben_ladeng: 专家考核 2014-01-09 20:19:17
Input matrix contains no finite values - unable to calculate contours
contourc的输入值无效,是不是存在NaN 或者Inf的类型的值,没法画图
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
2楼2013-11-26 19:35:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangzi888

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by dbb627 at 2013-11-26 19:35:24
Input matrix contains no finite values - unable to calculate contours
contourc的输入值无效,是不是存在NaN 或者Inf的类型的值,没法画图

你好,我程序我有一段存在NaN,是程序中只要出现NaN就一定画不出来么?怎么改才能出图?请赐教,谢谢
3楼2013-11-26 19:54:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

引用回帖:
3楼: Originally posted by jiangzi888 at 2013-11-26 19:54:52
你好,我程序我有一段存在NaN,是程序中只要出现NaN就一定画不出来么?怎么改才能出图?请赐教,谢谢...

不一定,mesh作图不受影响,contourc可能要调用这些值就算邻近等高线值,NaN没法计算
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
4楼2013-11-26 21:02:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangzi888

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by dbb627 at 2013-11-26 21:02:05
不一定,mesh作图不受影响,contourc可能要调用这些值就算邻近等高线值,NaN没法计算...

我把我程序surf命令改成mesh了,结果也是不出图,您看,是不是程序编的有问题?
5楼2013-11-26 22:04:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

引用回帖:
5楼: Originally posted by jiangzi888 at 2013-11-26 22:04:05
我把我程序surf命令改成mesh了,结果也是不出图,您看,是不是程序编的有问题?...

不清楚,把程序贴出来看看吧
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
6楼2013-11-26 22:19:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangzi888

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by dbb627 at 2013-11-26 22:19:32
不清楚,把程序贴出来看看吧...

这个程序是我在论文中看到的,想研究一下。前面是约束点的条件,没贴   
points(i,=[xp,yp,zp];
         i=i+1;
         end
    end
end
Np=points(1:i-1,;

[xp,yp]=meshgrid(-100:2:100,-100:2:100);
rows=101;
xps=[xp;xp];
yps=[yp;yp];
zps=zeros(2*rows,rows);
for I=1:length(Np)
    tx=Np(I,1)/2+51;
    ty=Np(I,2)/2+51;
    tz=Np(I,3);
    if(zps(tx,ty)==0)
       zps(tx,ty)=tz;
       zps(tx+rows,ty)=tz;
    else
       if(tz>zps(tx,ty))
       zps(tx,ty)=tz;
       end
     if(tz<zps(tx+rows,ty))
     zps(tx+rows,ty)=tz;
     end
   end
end
for I=rows:-1:1
      for J=rows:-1:1
       if(zps(I,J)==0)
       continue;
       end
       if(I>1)
             if(zps(I-1,J)==0)
             zps(I-1+rows,J)=zps(I,J);
             xps(I-1+rows,J)=xps(I,J);
             yps(I-1+rows,J)=yps(I,J);
             end  
        end
        if(I<rows)
             if(zps(I+1,J)==0)
             zps(I+l+rows,J)=zps(I,J);
             xps(I+l+rows,J)=xps(I,J);
             yps(I+l+rows,J)=yps(I,J);
             end
         end
          if(J>1)
             if(zps(I,J-1)==0)
             zps(I+rows,J-1)=zps(I,J);
             xps(I+rows,J-1)=xps(I,J);
             yps(I+rows,J-1)=yps(I,J);
             end
          end
          if(J<rows)
             if(zps(I,J+1)==0)
             zps(I+rows,J+1)=zps(I,J);
             xps(I+rows,J+1)=xps(I,J);
             yps(I+rows,J+1)=yps(I,J);
             end
          end
      end
end
for I=rows:-1:1
     for J=rows:-1:1
       if(zps(I,J)==0)
          zps(I,J)=NaN;
          xps(I,J)=NaN;
          yps(I,J)=NaN;
       end
       if(zps(I+rows,J)==0)
          zps(I+rows,J)=NaN;
          xps(I+rows,J)=NaN;
          yps(I+rows,J)=NaN;
       end
    end
end
surfc(xps,yps,zps)
太感谢了
7楼2013-11-27 10:49:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangzi888

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by dbb627 at 2013-11-26 22:19:32
不清楚,把程序贴出来看看吧...

笑脸那是冒号
8楼2013-11-27 10:51:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dbb627

荣誉版主 (著名写手)

【答案】应助回帖

ben_ladeng: 专家考核 2014-01-09 20:19:26
tx=Np(I,1)/2+51;
    ty=Np(I,2)/2+51;
    tz=Np(I,3);

Np没给出,怎么画。
The more you learn, the more you know, the more you know, and the more you forget. The more you forget, the less you know. So why bother to learn.
9楼2013-11-27 17:26:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangzi888

新虫 (初入文坛)

引用回帖:
9楼: Originally posted by dbb627 at 2013-11-27 17:26:07
tx=Np(I,1)/2+51;
    ty=Np(I,2)/2+51;
    tz=Np(I,3);

Np没给出,怎么画。

NP给了啊,Np=points(1:i-1,:),您指的是?
10楼2013-11-28 15:16:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jiangzi888 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 生物学求调剂 +4 15064154688 2026-04-03 4/200 2026-04-06 11:21 by jianfuliu
[考研] 362求调剂一志愿中国石油大学 +3 我要考大 2026-04-06 3/150 2026-04-06 09:19 by dongzh2009
[考研] 372分,材料与化工,一志愿湖南大学,求调剂 +3 蓝笺片 2026-04-01 3/150 2026-04-06 09:04 by 无际的草原
[硕博家园] 0856材料化工求调剂,一志愿211,初试成绩349 +3 江淮北月 2026-04-05 3/150 2026-04-05 20:31 by 啵啵啵0119
[考研] 一志愿华中农业大学0710(A)初试329分 求调剂 +4 一名26考研生 2026-04-04 4/200 2026-04-05 10:01 by barlinike
[考研] 材料与化工363求推荐 +7 zh096 2026-04-04 7/350 2026-04-05 09:11 by 陌秋26
[考研] 材料专硕306英一数二 +8 z1z2z3879 2026-03-31 8/400 2026-04-04 22:08 by hemengdong
[考研] 292分,材料与化工,申请调剂 +22 程晴之 2026-04-01 26/1300 2026-04-04 22:03 by hemengdong
[考研] +5 雾与海 2026-04-02 6/300 2026-04-04 19:53 by 蓝云思雨
[考研] 368求调剂 +5 今华习 2026-04-03 7/350 2026-04-04 18:47 by imissbao
[考研] 400分求调剂 +3 尴尬且挠头 2026-04-04 3/150 2026-04-04 08:41 by jp9609
[考研] 357求调剂 +13 1050389037 2026-04-03 13/650 2026-04-03 22:27 by 无际的草原
[考研] 一志愿中国石油大学化学工程323分求调剂 +4 化工专硕323分 2026-04-03 6/300 2026-04-03 22:12 by dongzh2009
[考研] 考研调剂 +5 小sun要好运 2026-04-03 5/250 2026-04-03 21:43 by 啵啵啵0119
[考研] 求调剂 +9 akdhjs 2026-03-31 11/550 2026-04-03 13:32 by akdhjs
[考研] 专硕 351 086100 也是考的材科基 本科也是材料 +8 202451007219 2026-04-02 8/400 2026-04-03 09:50 by 蓝云思雨
[考研] 0856材料与化工调剂,339 +14 10213207 2026-03-31 14/700 2026-04-02 21:01 by 1104338198
[考研] 354求调剂 +4 lxb598 2026-03-31 5/250 2026-04-02 09:55 by Jaylen.
[考研] 一志愿346上海大学生物学 +3 上海大学346调剂 2026-04-01 3/150 2026-04-02 08:36 by w虫虫123
[考研] 318求调剂 +8 七忆77 2026-04-01 8/400 2026-04-01 10:37 by Jaylen.
信息提示
请填处理意见