声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1600|回复: 5

[绘图技巧] MATLAB作三维图

[复制链接]
发表于 2010-3-16 21:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如题:
画出函数f(r)=[0.5+0.5*sgn(cosr.^2)]*circ(r)的图形,并求出各环带的半径。
希望大家多多指教,谢谢!
回复
分享到:

使用道具 举报

发表于 2010-3-16 21:29 | 显示全部楼层
个人水平有限, 不清楚cosr及circ是什么?:loveliness:
 楼主| 发表于 2010-3-16 21:32 | 显示全部楼层
不好意思,是cos(r.^2)
circ(r)是一个数学里的圆柱函数,在matlab里对应着函数cylinder.
sgn是符号函数,sign

[ 本帖最后由 ChaChing 于 2010-3-16 21:36 编辑 ]
发表于 2010-3-16 23:57 | 显示全部楼层
想了下! 还是想像不出(0.5+0.5*sign(cos(r.^2)))*cylinder(r)代表的图!?:@L
同待高人路过
发表于 2010-3-22 11:03 | 显示全部楼层
不知这样是不是LZ想要的。。
clear;clc
f=@(r) (0.5+0.5*sign(cos(r.^2)));
r=1:10;
for i=1:length(r)
    [X,Y,Z]=cylinder(r(i));
    A=f(r(i))*[X,Y,Z];
    surf(A)
    hold on
end

作出的图如下:
1.jpg
还有LZ所说的环径是r么,r是自变量,不用求吧。。

评分

1

查看全部评分

 楼主| 发表于 2010-3-22 23:49 | 显示全部楼层
其实关于具体的图像是什么我也不是很清楚,只是老师布置了一道这样的题目。不过先谢谢楼上了!我学习一下先!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 13:34 , Processed in 0.058757 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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