Post Reply 
Combine Export and Local variables?
04-12-2022, 07:09 AM (This post was last modified: 04-12-2022 07:16 AM by Amer7.)
Post: #12
RE: Combine Export and Local variables?
I'm again having issues with this variation of program

Code:

EXPORT function1 ()
BEGIN
LOCAL ff7,gg7;
INPUT({ff7,gg7},"Prekobrojnost", {"Unesi prekobrojnost u","Unesi srednju vrijednost xo"});


LOCAL Nn1,Uu1,Qx1,Dd1,Vv1;

Nn1:=TRN(M1)*M2*M1;
Uu1:=TRN(M1)*M2*M3;
Qx1:=inv(Nn1);
Dd1:=-(Qx1*Uu1);
Vv1:=(M1*Dd1)+M3;


LOCAL Om1,Vf1,Ss0,Xx1,Ll1;

Om1:=TRN(Vv1)*M2*Vv1;
Vf1:=Om1/ff7;
Ss0:=CAS("sqrt(Vf1)");
Xx1:=gg7+Dd1;
Ll1:=M4+Vv1;

LOCAL Kk1,Kk2,Kk3;

Kk1:=TRN(M1)*M2*Vv1;
Kk2:=TRN(M3)*M2*Vv1;
Kk3:=M1*Xx1;

////////STOHASTICKI DIO

LOCAL Cx1,Cl1,Ql1,Clk1,Qvk1,Cv1,SCx1;
Cx1:=Vf1(1,1)*Qx1;
SCx1:=CAS("sqrt(Cx1)");

//////Q= CL
Local Cl1d,Cld2;
Cl1:=Vf1(1,1)*(inv(M2));
Cl1d:=diag(Cl1);
Cld2:=CAS("sqrt(Cld1)");





//Cl=CL kappa
LOCAL Cll1,Cll2;
Cl1:=Ql1*Vf1(1,1);
Cll1:=diag(Cl1);
Cll2:=CAS("Sqrt(Cll1)");

//////QL kappa
Ql1:=M1*Qx1*TRN(M1);

//QV
Qvk1:=inv(M2)-Ql1;

///CV
LOCAL Ccv1,Ccv2;
Cv1:=Qvk1*Vf1(1,1);
Ccv1:=diag(Cv1);
Ccv2:=CAS("sqrt(Ccv1)");











EDITMAT(Nn1,"N");
EDITMAT(Uu1,"u");
EDITMAT(Qx1,"Qx");
EDITMAT(Dd1,"Delta");
EDITMAT(M5,"v");
EDITMAT(Om1,"Omega");
EDITMAT(Vf1,"vf");
EDITMAT(Ss0,"So");
EDITMAT(Xx1,"X-Popravljene nepoznate");
EDITMAT(Ll1,"Popravljena mjerenja");
EDITMAT(Kk1,"Kontrola 1");
EDITMAT(Kk2,"Kontrola 2");
EDITMAT(Kk3,"Kontrola 3");

//// Stohasticki
EDITMAT(Cx1,"Cx");
EDITMAT(SCx1,"Sx - Std.");

EDITMAT(Cl1,"Cl");
EDITMAT(Cld2,"Srednje greske iz CL");

EDITMAT(Ql1,"Ql_kapa");
EDITMAT(Cll2,"Srednje greske popravljenih");

EDITMAT(Clk1,"Cl_Kapa");
EDITMAT(Qvk1,"Qv_kapa");

EDITMAT(Cv1,"Cv");
EDITMAT(Ccv2,"Srednje greske popravaka");
PRINT("Vf="+Vf1);


END;

Issue is on line 38

When ever I try to compute Vf1 with an Matrix it starts crashing with (input) problem

Vf1= is Vf1:=Om1/ff7;
ff7- is user input on start of the program

I have tried making sure it's a matrix by
M8:=Vf1(1,1);
Again it crashes Cl1:=Vf1(1,1)*(inv(M2));

I've tried putting it in CAS("(Om1/ff7Wink"); -Still doesnt work

In my Edit mat Vf1 ( has only one element)
And M2 is diagonal Matrix (4x4)

Is there a way I assign the value of Vf1(1,1) to be a regular number so I could multiply the Matrix M2 without getting an issue?

When I try to do I manually like in home:
M2(1,1)*inv(M3) - I get correct numbers
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Combine Export and Local variables? - Amer7 - 04-12-2022 07:09 AM



User(s) browsing this thread: 1 Guest(s)