A community for students.
Here's the question you clicked on:
 0 viewing
mukushla
 3 years ago
what is this error in MATLAB???
mukushla
 3 years ago
what is this error in MATLAB???

This Question is Closed

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2??? Output argument "G" (and maybe others) not assigned during call to "C:\Users\Sepehrinia\Desktop\Matlab1\bairstow.m>bairstow".

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2just take a look and see if you know this or not...i dont wanna waste your time so much

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2probably you haven't define G before you used it.

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2i have a : function G = bairstow(a,r,s) when i call this other place it gives me that error

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2just call function bairstow(a,r,s) on your console and see what happens

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2can you post the whole code for that function?

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2no this function? did you code it yourself? bairstow( ... )

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2could you send the code of that function?

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2its the bairstow method for solving P(x)=0 P(x) is a polynomial

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2is it defined inside matlab?

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2lol ... could you send me that code?

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2lol...man thats up there function G=...

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2woops ... didn't see that!!

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2have you assigned G= something inside bairstow.m??

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2Yup ... that's the problem. Put G = 0 at the end of bairstow.m

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2or out G = ... the value where you are outputting ... I can't even read your code. you sure know how to do complex thing.

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2thank u man...thats fine :)

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2lol ... no probs man!! someday it might be useful to me too .. :D

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2i was stuck here for one and half hour

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2haha ... happens sometimes :D

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2santosh copy the hole thing and run it...see what happens

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2and in end of the function according to what u said turn [X1(1:end) X2(1:end) x3] to G=[X1(1:end) X2(1:end) x3] and [X1(1:end) X2(1:end) y3] to G=[X1(1:end) X2(1:end) y3]

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2??? Attempted to access q(2); index out of bounds because numel(q)=1. Error in ==> test at 6 z2(p)=q(2);

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2Woops ... with changing that part ??? Attempted to access q(2); index out of bounds because numel(q)=1. Error in ==> test at 6 z2(p)=q(2);

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2function G = bairstow(a,r,s) A=a(2:end); m=length(A); k=1; while m>2 b1=1; b2=1; while abs(b1)+abs(b2)>0.0000001 b(m)=0; b(m1)=0; for i=m+2:1:5 b(i4)=A(i2)+r*b(i3)+s*b(i2); end b0=A(2)+r*b(1)+s*b(2); b1=A(1)+r*b0+s*b(1); b2=a(1)+r*b1+s*b0; c(m2)=0; if m>3 c(m3)=0; else c(2)=0; end for i=m:1:5 c(i4)=b(i2)+r*c(i3)+s*c(i2); end c0=b(2)+r*c(1)+s*c(2); c1=b(1)+r*c0+s*c(1); c2=b0+r*c1+s*c0; c3=b1+r*c2+s*c1; deltar=(c1*b2c2*b1)/(c2^2c1*c3); deltas=(c3*b1c2*b2)/(c2^2c1*c3); r=r+deltar; s=s+deltas; end X1(k)=(r+sqrt(r^2+4*s))/2; X2(k)=(rsqrt(r^2+4*s))/2; k=k+1; A=b(1,1:m2); a(1)=b0; m=m2; r=1.1*r; s=1.1*s; end if b(2)==0 x3(1)=b0/b(1); G=[X1(1:end) X2(1:end) x3]; else y3(1)=(b(1)+sqrt((b(1))^24*b0*b(2)))/(2*b(2)); y3(2)=(b(1)sqrt((b(1))^24*b0*b(2)))/(2*b(2)); G=[X1(1:end) X2(1:end) y3]; end

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2test.m is my file where i pasted your running code.

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2K=linspace(0,8,2000); p=1; for i=1:length(K) q=bairstow([6+6*K(i) 11 6 1],2,2); z1(p)=q(1); z2(p)=q(2); z3(p)=q(3); y3(p)=0; p=p+1; end plot(z1,'.') hold on plot(z2,'.g') plot(z3,y3,'.r') axis([4 1 3 3])

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2sorry man i gotta go see u later :)

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2and besides that error i get

experimentX
 3 years ago
Best ResponseYou've already chosen the best response.2sure ... anytime :)

mukushla
 3 years ago
Best ResponseYou've already chosen the best response.2yeah thats exactly what i wanted cya my friend
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.