QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6048|回复: 1
打印 上一主题 下一主题

求大神的指导,关于Z must be a matrix, not a scalar or vector.

[复制链接]
字体大小: 正常 放大
半日妖        

4

主题

4

听众

17

积分

升级  12.63%

  • TA的每日心情
    难过
    2012-5-21 09:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    自我介绍
    不光是数学,各个方面都是白痴啊!
    跳转到指定楼层
    1#
    发表于 2012-5-21 09:49 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    x=0:0.001:3;
    y=0:0.02666:8;
    n=length(x);
    [x,y]=meshgrid(x,y);
    for i=1:n;
    da=0.00039654;
    a=0.38:da:1.57;
    a1=cosh(11+0.25.*x(i).*sin(a)).*sin(a);
    A1(i)=sum(a1(1:length(a)-1)).*da;
    z=886628.08.*x(i).*sin(0.125.*y(i)).*A1(i)./cosh(11);
    end
    mesh(x,y,z)

    ??? Error using ==> mesh at 73
    Z must be a matrix, not a scalar or vector.

    这样的东西……然后就Z必须是矩阵了……于是,改过用plot3,就变成Vectors must be the same lengths.了……求解决方案……
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    吴建宏 实名认证       

    22

    主题

    6

    听众

    807

    积分

    该用户从未签到

    新人进步奖

    群组Matlab讨论组

    群组第二届数模基础实训

    群组数学建模培训课堂1

    群组MATLAB与数模算法实训

    群组学术交流A

    x=0:0.001:3;
    y=0:0.02666:8;
    [X,Y]=meshgrid(x,y);
    z=886628.08.*X.*sin(0.125*Y)/cosh(11);
    mesh(z)

    这儿仅仅是示范,楼主之所以出错,是基本概念不清楚。
    [X,Y]=meshgrid(x,y);
    这个命令生成的是网格点,它的长度等于x的长度乘以y的长度。所以X,Y这儿是对用的网格点。维数一定要搞清楚。自己去help一下
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-29 05:26 , Processed in 0.949558 second(s), 58 queries .

    回顶部