%********************************************************************/
%* 科学计算:分形几何_科赫雪花 */
%* 挑灯看剑-shuchangs@126.com 2010-5 */
%* 云歌国际(Cloud Singers International) www.cocoral.com */
%********************************************************************/
function Koch
k=2; %Koch曲线的迭代次数
p=[0 0;10 0]; %存放结点坐标,每行一个点,初始值为两节点的坐标
n=1; %存放线段的数量,初始值为1
A=[cos(pi/3) -sin(pi/3);sin(pi/3) cos(pi/3)]; %计算新的节点,向上生长
%A=[cos(pi/3) sin(pi/3);-sin(pi/3) cos(pi/3)]; %计算新的节点,向下生长
for s=1:k %计算所有的节点坐标
j=0;
for i=1:n
q1=p(i,:);
q2=p(i+1,:);
d=(q2-q1)/3;
j=j+1;r(j,:)=q1;
j=j+1;r(j,:)=q1+d;
j=j+1;r(j,:)=q1+d+d*A';
j=j+1;r(j,:)=q1+2*d;
end
n=4*n;
clear p
p=[r;q2];
end
plot(p(:,1),p(:,2));
disp('结点坐标');disp(p);
axis equal
end
%定义选择1或-1函数
function rtnV=coinTest() %抛币试验函数,返回值为1(正)或-1(反)
x=rand;
if x<0.5
rtnV=-1;
elseif x>0.5
rtnV=1;
else
rtnV=coinTest();
end
end
运行结果测试如下:
- 大小: 14.1 KB
分享到:
相关推荐
分形几何_数学基础及其应用 useful for gradulate students in department mathematics
分形几何的matlab代码的一个小栗子。上课的一个作业。
计算输入图片的分形维数;图片需为jpg的格式;程序通用性强;十分好用;
用迭代函数ifs画分形几何,非常有用,可以仿真画自然界的几何事物
有效的解决读者对于分形理论的模糊印象,通过大量的实例通透的讲解了分形几何的特征及性质。
用matlab软件计算分形维数的算法,可算出图像的分形维度
分形几何中关联维数的计算,用来计算时间序列的数据
分形计算,给出了分形计算的源代码matlab程序,可以迅速帮助大家进行分形的分析与计算,参数容易设置。
使用matlab语言,编写一个计算图像分形维数的小程序
对输入的信号计算其的分形维数,用以判断信号的复杂度
计算分形维数
分形的一些程序,包含基于分形的图像压缩及重建
雷达功能仿真程序,有需要的可以看一看,有什么问题及时联系
对电磁波入射的源为偶极子进行仿真,可以z作为其他电磁仿真问题
确定性机械手的PD+前馈控制的S函数的控制程序,
给出了矩形域上分形插值数学模型,分形插值曲面...运用少量已知数据值,模拟出粗糙表面,这对于直观显示复杂物体的几何形态,研究具有分形特征的地形地貌、断层表面和材料裂隙表面,具有重要的理论意义和实用价值。 更多还原
列文森-杜宾算法,用于语音的线性预测控制中,也可以用于谱包络,,
文章在IEEE上发表,一种崭新的支持矢量机SVM源码,
分形几何学是一门以不规则几何形态为研究对象的几何学。相对于传统几何学的研究对象为整数维数,如,零维的点、一维的线、二维的面、三维的立体乃至四维的时空。分形几何学的研究对象为非负实数维数,如0.63、1.58、...