MATLAB中如何将标量转换为矩阵 z=ones(1,length(X))*(-3.0); 这样报错,Z must be a matrix, not a scalar 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab atrix 标量 矩阵 ones 搜索资料 2个回答 #热议# 为什么说不要把裤子提到肚脐眼? kinfar 2011-03-18 · TA获得超过976个赞 知道小有建树答主 回答量:208 采纳率:50% 帮助的人:250万 我也去答题访问个人页 关注 展开全部 标量是个数,怎能转换成矩阵,理论上是不可能转换的,要不就是你没有表达清楚,建议把程序都传来,大家才能明确你的意图! 更多追问追答 追问 报错是这样的:??? Error using ==> surf at 75 Z must be a matrix, not a scalar or vector. Error in ==> d8 at 42 surf(x,y,z);麻烦帮我看看。 追答 你的X长度是不是1啊,看看你的workspace 追问 很奇怪,我求其最大值里面有1,但在workspace里面又全是0,我都糊涂了,不知道哪里出了问题。 追答 这个问题很多人遇到过,这里的z计算出来一般是个向量,但是surf必须要求是矩阵,有人说把z去转置后组成个矩阵,但是我的觉的不太好,你可以换用mesh或者去论坛上看写其他人的例子(推荐matlab中文论坛),在不行你英语好的话直接去help仔细看用法,自己学会在记得牢,个人感觉mesh比surf用法简单点!只能这样了 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 kuanghulin 2011-03-21 · TA获得超过516个赞 知道答主 回答量:162 采纳率:0% 帮助的人:210万 我也去答题访问个人页 关注 展开全部 单纯的这句话是没错的 z是矩阵还是标量那就要看你的x的最大维数了 追问中你的程序bian2函数是做什么的? 追问 是我提取图像的边界。跟维数有什么关系呢? 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 1条折叠回答 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐: