用MATLAB运行koch曲线

作者&投稿:樊泰 (若有异议请与网页底部的电邮联系)
使用matlab作曲线~

x=[3,5,6,7.5,8,9,10,12];
y=[5.05E-05,2.27E-05,4.19E-05,4.01E-05,2.39E-05,2.96E-05,2.42E-05,3.91E-05];
x1=3:.1:12;
y1=interp1(x,y,x1,'spline');
plot(x1,y1);
xlabel('Mo的量');ylabel('电阻率');

程序没有错!!是你用错了,函数的.m文件不是直接运行,要在workplace中调用或则其他程序调用,例如,你在workplace输入:A=[0 1 1 1;1 0 1 1;1 1 0 1;1 1 1 0];enter后再输入: [DeD,aver_DeD]=Degree_Distribution(A)
enter之后即可
我试过了,程序没问题,运行结果有两张图

把以下程序存为koch.m%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%KOCH: Plots 'Koch Curve' Fractal
%
% koch(n) plots the 'Koch Curve' Fractal after n iterations
% e.g koch(4) plots the Koch Curve after 4 iterations.
% (be patient for n>8, depending on Computer speed)
%
% The 'kline' local function generates the Koch Curve co-ordinates using
% recursive calls, while the 'plotline' local function is used to plot
% the Koch Curve.
%
% Copyright (c) 2000 by Salman Durrani (dsalman@wol.net.pk)
%--------------------------------------------------------------------
function []=koch(n)
if (n==0)
x=[0;1];
y=[0;0];
line(x,y,'Color','b');
axis equal
set(gca,'Visible','off')
else
levelcontrol=10^n;
L=levelcontrol/(3^n);
l=ceil(L);
kline(0,0,levelcontrol,0,l);
axis equal
set(gca,'Visible','off')
set(gcf,'Name','Koch Curve')
end
%--------------------------------------------------------------------
function kline(x1,y1,x5,y5,limit)
length=sqrt((x5-x1)^2+(y5-y1)^2);
if(length>limit)
x2=(2*x1+x5)/3;
y2=(2*y1+y5)/3;
x3=(x1+x5)/2-(y5-y1)/(2.0*sqrt(3.0));
y3=(y1+y5)/2+(x5-x1)/(2.0*sqrt(3.0));
x4=(2*x5+x1)/3;
y4=(2*y5+y1)/3;
% recursive calls
kline(x1,y1,x2,y2,limit);
kline(x2,y2,x3,y3,limit);
kline(x3,y3,x4,y4,limit);
kline(x4,y4,x5,y5,limit);
else
plotline(x1,y1,x5,y5);
end
%--------------------------------------------------------------------
function plotline(a1,b1,a2,b2)
x=[a1;a2];
y=[b1;b2];
line(x,y);
%--------------------------------------------------------------------%%%%%%%%%%%%然后在命令提示符处运行koch(5)%%%%%%%%%%%%%%%%%%%%%

用MATLAB运行koch曲线
答:把以下程序存为koch.m KOCH: Plots 'Koch Curve' Fractal koch(n) plots the 'Koch Curve' Fractal after n iterations e.g koch(4) plots the Koch Curve after 4 iterations.(be patient for n>8, depending on Computer speed)The 'kline' local function generates the Koch Curve co-ordi...

求matlab画koch雪花曲线的方法
答:N=8;x0=0;y0=sqrt(3)/3;dx=[0.5 -1 0.5];dy=[-sqrt(3)/2 0 sqrt(3)/2];for ii=2:N a=[dx;dx/2-sqrt(3)/2*dy;dx/2+sqrt(3)/2*dy;dx]/3; b=[dy;sqrt(3)/2*dx+dy/2;-sqrt(3)/2*dx+dy/2;dy]/3; dx=a(:)';dy=b(:)';endx=cumsum([x...

MATLAB Koch雪花
答:koch() 会打开 Matlab 的图形视窗,在里面画图。但是 koch() 执行之后的 hold 状态是 on,需自行将它关闭,以免以后画的所有图都叠在一起了。此外,koch() 也没有为我们处理座标边框,因此图形的比例不太对,这也需要在 koch() 执行之后再处理。以下是一组例子。p=[0;0];q=[1;0];koch(p,...

哪位高手能教教我用matlab画koch雪花的具体步骤。先多谢拉
答:function plotkoch(k) %显示迭代k次后的Koch曲线图 p=[0,0;10,0]; %存放结点坐标,每行一个点,初始值为两结点的坐标 n=1; %存放线段的数量,初始值为1 A=[cos(pi/3),-sin(pi/3);sin(pi/3),cos(pi/3)]; %用于计算新的结点 for s=1:k %实现迭代过程,计算所有的结点的...

用matlab做KOCH雪花,每一步都解释一下意思
答:作为确定建设项目工期和工程承发包合同工期的规范性文件,未经主管部门同,任何单位或个人无权修改或解释,建设工期的执行与监督工作也由发布部门或授权部门进行日常管理。普遍性系指建设工期定额的编制是依据正常的建设条件和施工程序,综合大多数企业施工技术的管理水平,因而具有广泛的代表性;科学性系指建设工期定额的制订、...

matlab解答
答:function [x,y]=koch(n)if n==1 t=linspace(0,2*pi,4);x=cos(t);y=sin(t);else p=1/3;h=p*sqrt(3)/2;[x,y]=koch(n-1);xx=x(1);yy=y(1);dx=diff(x);dy=diff(y);ax=(1-p)*x(1:end-1)+p*x(2:end);ay=(1-p)*y(1:end-1)+p*y(2:end);bx=p*x(...

MATLAB中用哪一个命令画折线图
答:koch() 会打开 Matlab 的图形视窗,在里面画图。但是 koch() 执行之后的 hold 状态是 on,需自行将它关闭,以免以后画的所有图都叠在一起了。此外,koch() 也没有为我们处理座标边框,因此图形的比例不太对,这也需要在 koch() 执行之后再处理。以下是一组例子。p=[0;0];q=[1;0];koch(p,...