matlab程序求助
你在v=diff(s);a=diff(v);这一行仍是符号计算,所以diff(s)对s中的每个元素分别做微分,所以v的维度和s的维度是相同的,那么在后面画图时就出现了维度不符.
需要在上述的那一行之前,把s变量从符号转变成实数,即,v=diff(s);a=diff(v);这行之前,s=80*sin(c)+sqrt(44944-6400*(sin(c)).^2)-80;这行之后,增加一行s=eval(s);
本回答由网友推荐
求助:matlab编程!(已做出!谢谢!)
B=imread(AAa.BMp);C=zeros(32,32);for j=1:1:32 i=1; while j<=32 %改成while i<=32; if B(i,j)==0 p=i+1; k=0; %k=1; 你的次数计算错了,好像,这里已经是第一个0了 while B(p,j)==0 p=p+1; k=k+1; end if k>10 for q=i:1:i+k C(q,j)=1; end end i=i+k; else i=i+1; end endend你试试看,我不能保证一定对,我最熟的是C++