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/ff7
"); -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