Prev: error saving figure
Next: movavg function
From: nakisa on 10 Oct 2006 00:18 hi every body i have a problem with matlab . i use this m-file : syms x y B=0;d=2;m1=0.5;m2=1-m1; u=x-m1*x/(x^2+y^2)-m2*(x-B*m1*x/(x^2+y^2)-d)/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); v=y-m1*y/(x^2+y^2)-m2*(y-B*m1*y/(x^2+y^2))/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); k11=diff(u,x); k12=diff(u,y); k21=diff(v,x); k22=diff(v,y); det=k11*k22-k12*k21; ezplot(det,[-2,2],[-1.5,1.5]); B and d are variables , for above valuse this program works correctly ,but for some other valeus such as B=0.3 ,d=1 , matlab give an error : directory name too long . where is my error , can anybody helps me ? best,nakisa
From: Rune Allnor on 10 Oct 2006 00:53 nakisa skrev: > hi every body > > i have a problem with matlab . i use this m-file : > > syms x y > B=0;d=2;m1=0.5;m2=1-m1; > u=x-m1*x/(x^2+y^2)-m2*(x-B*m1*x/(x^2+y^2)-d)/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); > v=y-m1*y/(x^2+y^2)-m2*(y-B*m1*y/(x^2+y^2))/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); > k11=diff(u,x); > k12=diff(u,y); > k21=diff(v,x); > k22=diff(v,y); > det=k11*k22-k12*k21; > ezplot(det,[-2,2],[-1.5,1.5]); > > B and d are variables , for above valuse this program works correctly > ,but for some other valeus such as B=0.3 ,d=1 , matlab give an error : > directory name too long . > > where is my error , can anybody helps me ? A "directory" is an ancient term for what you probably think of as a "folder". Which means that the error message could also have been written as "folder name too long". Go to the folder where these m files reside, and type 'pwd' (without the apostrophes) at the matlab command prompt. Is it a very long name that pops out? Matlab thinks so, and you need to find a way to shorten it. Rune
From: nakisa on 10 Oct 2006 01:32 hi Rune . i wrote pwd on matlab command window , and matlab answer : D:\matlab6.5\work ..it is not long !!!! what should i do now? nakisa Rune Allnor wrote: > nakisa skrev: > > hi every body > > > > i have a problem with matlab . i use this m-file : > > > > syms x y > > B=0;d=2;m1=0.5;m2=1-m1; > > u=x-m1*x/(x^2+y^2)-m2*(x-B*m1*x/(x^2+y^2)-d)/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); > > v=y-m1*y/(x^2+y^2)-m2*(y-B*m1*y/(x^2+y^2))/((x-B*m1*x/(x^2+y^2)-d)^2+(y-B*m1*y/(x^2+y^2))^2); > > k11=diff(u,x); > > k12=diff(u,y); > > k21=diff(v,x); > > k22=diff(v,y); > > det=k11*k22-k12*k21; > > ezplot(det,[-2,2],[-1.5,1.5]); > > > > B and d are variables , for above valuse this program works correctly > > ,but for some other valeus such as B=0.3 ,d=1 , matlab give an error : > > directory name too long . > > > > where is my error , can anybody helps me ? > > A "directory" is an ancient term for what you probably think of as a > "folder". Which means that the error message could also have been > written as "folder name too long". > > Go to the folder where these m files reside, and type 'pwd' (without > the apostrophes) at the matlab command prompt. Is it a very long > name that pops out? Matlab thinks so, and you need to find a way > to shorten it. > > Rune
From: French Caro on 10 Oct 2006 02:05 Hi nakisa, No chance it seems to be a sort of bug of ezplot or more of ezfcnchk which is a function called of ezplot. In this function it tries exist(det) (in line 47) and that's why it thinks that "det" should be a directory and it is really long ! BTW, you should have given the exact message : ??? Error using ==> exist Directory name too long: (1-1/2/(x^2+y^2)+x^2/(x^2+y^2)^2-(1/2-3/40/(x^2+y^2)+3/20*x^2/(x^2+y^2 )^2)/((x-3/20*x/(x^2+y^2)-1)^2+(y-3/20*y/(x^2+y^2))^2)+(1/2*x-3/40*x/( x^2+y^2)-1/2)/((x-3/20*x/(x^2+y^2)-1)^2+(y-3/20*y/(x^2+y^2))^2)^2*(2*( x-3/20*x/(x^2+y^2)-1)*(1-3/20/(x^2+y^2)+3/10*x^2/(x^2+y^2)^2)+3/5*(y-3 /20*y/(x^2+y^2))*y/(x^2+y^2)^2*x))*(1-1/2/(x^2+y^2)+y^2/(x^2+y^2)^2-(1 /2-3/40/(x^2+y^2)+3/20*y^2/(x^2+y^2)^2)/((x-3/20*x/(x^2+y^2)-1)^2+(y-3 /20*y/(x^2+y^2))^2)+(1/2*y-3/40*y/(x^2+y^2))/((x-3/20*x/(x^2+y^2)-1)^2 +(y-3/20*y/(x^2+y^2))^2)^2*(3/5*(x-3/20*x/(x^2+y^2)-1)*y/(x^2+y^2)^2*x +2*(y-3/20*y/(x^2+y^2))*(1-3/20/(x^2+y^2)+3/10*y^2/(x^2+y^2)^2)))-(y/( x^2+y^2)^2*x-3/20*y/(x^2+y^2)^2*x/((x-3/20*x/(x^2+y^2)-1)^2+(y-3/20*y/ (x^2+y^2))^2)+(1/2*x-3/40*x/(x^2+y^2)-1/2)/((x-3/20*x/(x^2+y^2)-1)^2+( y-3/20*y/(x^2+y^2))^2)^2*(3/5*(x-3/20*x/(x^2+y^2)-1)*y/(x^2+y^2)^2*x+2 *(y-3/20*y/(x^2+y^2))*(1-3/20/(x^2+y^2)+3/10*y^2/(x^2+y^2)^2)))*(y/(x^ 2+y^2)^2*x-3/20*y/(x^2+y^2)^2*x/((x-3/20*x/(x^2+y^2)-1)^2+(y-3/20*y/(x ^2+y^2))^2)+(1/2*y-3/40*y/(x^2+y^2))/((x-3/20*x/(x^2+y^2)-1)^2+(y-3/20 *y/(x^2+y^2))^2)^2*(2*(x-3/20*x/(x^2+y^2)-1)*(1-3/20/(x^2+y^2)+3/10*x^ 2/(x^2+y^2)^2)+3/5*(y-3/20*y/(x^2+y^2))*y/(x^2+y^2)^2*x)). Really too long !!! Well, it is just an informative message you have the good result. I don't know why but no more message in r14sp3 (7.1). I don't see workaround except doing : try, ezplot(...);end but it is not a very good idea if there is other error. Caroline
From: Tom Lane on 13 Oct 2006 10:36
"French Caro" <caro(a)nospam.fr> wrote in message news:ef433cb.2(a)webcrossing.raydaftYaTP... > Hi nakisa, .... > I don't know why but no more message in r14sp3 (7.1). nakisa, as Caroline pointed out this does not happen in newer versions of MATLAB. If this is still causing you a problem, please e-mail directly and maybe I can suggest something. -- Tom |