Matlab中无法运行avi

有没有大佬可以帮忙看一下这个代码 主要是后半部分 孩子实在弄不出来 老是显示错误:failed to open file 感谢 感谢!! %brainavi.m clear clc Figwin=figure('position',[50 50 450 450],'Name','脑部三维重建及旋转动画演示','NumberTitle','off','Menubar','none'); load mri D=squeeze(D); Ds=smooth3(D); fv=isosurface(Ds,20); fv2=isocaps(D,5); yuan=fv.vertices; yuan2=fv2.vertices; N=length(yuan); N2=length(yuan2); xg=sum(yuan(:,1))/N;yg=sum(yuan(:,2))/N; zg=sum(yuan(:,3))/N; xg2=sum(yuan2(:,1))/N2; yg2=sum(yuan2(:,2))/N2; zg2=sum(yuan2(:,3))/N2; T1=[1 0 0 0;0 1 0 0;0 0 1 0;-xg -yg -zg 1]; T3=[1 0 0 0;0 1 0 0;0 0 1 0;xg yg zg 1]; T12=[1 0 0 0;0 1 0 0;0 0 1 0;-xg2 -yg2 -zg2 1]; T32=[1 0 0 0;0 1 0 0;0 0 1 0;xg2 yg2 zg2 1]; M=24; mov=avifile('brainRotate.avi'); for j=1:M xian=0; xian2=0; th=2*pi/M*j; a=0; b=0; Rx=[1 0 0 0;0 cos(a) sin(a) 0;0 -sin(a) cos(a) 0;0 0 0 1]; Ry=[cos(b) 0 -sin(b) 0;0 1 0 0;sin(b) 0 cos(b) 0;0 0 0 1]; Rz=[cos(th) sin(th) 0 0;-sin(th) cos(th) 0 0;0 0 1 0;0 0 0 1]; T2=Rx*Ry*Rz; T=T1*T2*T3; TT=T12*T2*T32; xian=[yuan ones(N,1)]*T; xian2=[yuan2 ones(N2,1)]*T; xian=xian(:,1:3); xian2=xian2(:,1:3); daspect([1,1,0,4]);view(3) patch('Vertices',xian,'Faces',fv.faces,'Facecolor',[1,0.75,0.65],'EdgeColor','none'); hold on; patch('Vertices',xian2,'Faces',fv2.faces,'Facecolor',[1,0.75,0.65],'EdgeColor','none'); hold on; lightangle(th,30);lighting phong; xlabel('x');ylabel('y');zlabel('z'); F=getframe; %产生一帧动画 mov=addframe(mov,F); name=stract('a',num2str(j)); print ('-dtiff',name); if j~=M+1 delete(gca); end end aviobj1=close(mov);

有大佬觉得乱的话 我可以把程序截图发给你(孩子第一次提问 不太懂)

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。