星竹 发表于 2010-3-16 21:12

MATLAB作三维图

如题:
画出函数f(r)=*circ(r)的图形,并求出各环带的半径。
希望大家多多指教,谢谢!

ChaChing 发表于 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 编辑 ]

ChaChing 发表于 2010-3-16 23:57

想了下! 还是想像不出(0.5+0.5*sign(cos(r.^2)))*cylinder(r)代表的图!?:@L
同待高人路过

maigicku 发表于 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)
    =cylinder(r(i));
    A=f(r(i))*;
    surf(A)
    hold on
end

作出的图如下:

还有LZ所说的环径是r么,r是自变量,不用求吧。。

星竹 发表于 2010-3-22 23:49

其实关于具体的图像是什么我也不是很清楚,只是老师布置了一道这样的题目。不过先谢谢楼上了!我学习一下先!
页: [1]
查看完整版本: MATLAB作三维图