24小时热门版块排行榜    

查看: 1351  |  回复: 3

安仙儿

新虫 (小有名气)

[求助] matlab中执行for循环画三维图的问题 已有1人参与

在matlab中执行了下面一个循环,我想画一个三维图,x坐标为k,y坐标为a,z坐标为y,该如何写程序呢,向各位高手请教。
for k=0:5:5e+4;
a=0:1:200;
p=b*a*k;
end
回复此楼

» 猜你喜欢

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

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

michaeldel

至尊木虫 (正式写手)

火星领导

【答案】应助回帖

感谢参与,应助指数 +1
z坐标为y?是不是p噢

z是p的话
可以这么写
x=0:.5:5e4;
y=0:200;
[xx,yy]=meshgrid(x,y);
z=b*xx.*yy;
surf(xx,yy,zz)
在利思害,在害思利
2楼2014-01-22 13:04:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

安仙儿

新虫 (小有名气)

引用回帖:
2楼: Originally posted by michaeldel at 2014-01-22 13:04:34
z坐标为y?是不是p噢

z是p的话
可以这么写
x=0:.5:5e4;
y=0:200;
=meshgrid(x,y);
z=b*xx.*yy;
surf(xx,yy,zz)

z坐标是p,现在的问题是这样的,在一个循环里对应一个k值,执行a=0:1:200;p=b*a*k;等k=0:5:5e+4的循环执行完后,想画三维的图。
3楼2014-01-23 10:40:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

michaeldel

至尊木虫 (正式写手)

火星领导

【答案】应助回帖

b是个常数吗

不用循环也可以画三维图.

就用我上面写的那个

不过最后一句写错了
应该是surf(xx,yy,z)
不是   surf(xx,yy,zz)
在利思害,在害思利
4楼2014-01-23 10:44:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 安仙儿 的主题更新
信息提示
请填处理意见