一个MATLAB程序求改错和解释
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 06:00:27
一个MATLAB程序求改错和解释
p=[0,0;10,0];n=2;
A=[cos(pi/3),-sin(pi/3);sin(pi/3),cos(pi/3)];
for k=1:5
d=diff(p)/3;m=4*n-3;
q=p(1:n-1,:);p(5:4:m,:)=p(2:n,:);
p(2:4:m,:)=q+d;
p(3:4:m,:)=q+d+d*A';
p(4:4:m,:)=q+2*d;
n=m;
end
plot(p(:,1),p(:,2),'k')
axis equal
axis off
报错如下:
Error:File:Koch.m Line:1 Column:1
The input character is not valid in MATLAB statements or expressions.
p=[0,0;10,0];n=2;
A=[cos(pi/3),-sin(pi/3);sin(pi/3),cos(pi/3)];
for k=1:5
d=diff(p)/3;m=4*n-3;
q=p(1:n-1,:);p(5:4:m,:)=p(2:n,:);
p(2:4:m,:)=q+d;
p(3:4:m,:)=q+d+d*A';
p(4:4:m,:)=q+2*d;
n=m;
end
plot(p(:,1),p(:,2),'k')
axis equal
axis off
报错如下:
Error:File:Koch.m Line:1 Column:1
The input character is not valid in MATLAB statements or expressions.
p=[0,0;10,0];n=2;
A=[cos(pi/3),-sin(pi/3);sin(pi/3),cos(pi/3)];
for k=1:5
d=diff(p)/3;m=4*n-3;
q=p(1:n-1,:);p(5:4:m,:)=p(2:n,:);
p(2:4:m,:)=q+d;
p(3:4:m,:)=q+d+d*A';
p(4:4:m,:)=q+2*d;
n=m;
end
plot(p(:,1),p(:,2),'k')
axis equal
axis off
这段代码是没有错误的.你先只把这段程序放在koch.m里运行试试,最好复制我写的.防止有中文的字符出现.
再问: 求解释,最好详细点,完全不懂,最好一文本形式发给我,我的邮箱是870265062@qq.com ,多谢了。
再答: 新建koch.m,复制代码,粘贴,运行!。。。。。
再问: 不是这个,代码本身不懂,不是不懂创建和运行,解释下代码的含义。
再答: 已发送详细解释到你邮箱,我的邮箱是wt**@foxmail.com 谢谢采纳~
A=[cos(pi/3),-sin(pi/3);sin(pi/3),cos(pi/3)];
for k=1:5
d=diff(p)/3;m=4*n-3;
q=p(1:n-1,:);p(5:4:m,:)=p(2:n,:);
p(2:4:m,:)=q+d;
p(3:4:m,:)=q+d+d*A';
p(4:4:m,:)=q+2*d;
n=m;
end
plot(p(:,1),p(:,2),'k')
axis equal
axis off
这段代码是没有错误的.你先只把这段程序放在koch.m里运行试试,最好复制我写的.防止有中文的字符出现.
再问: 求解释,最好详细点,完全不懂,最好一文本形式发给我,我的邮箱是870265062@qq.com ,多谢了。
再答: 新建koch.m,复制代码,粘贴,运行!。。。。。
再问: 不是这个,代码本身不懂,不是不懂创建和运行,解释下代码的含义。
再答: 已发送详细解释到你邮箱,我的邮箱是wt**@foxmail.com 谢谢采纳~