public formulaToMeshgrid ( string formula, double xRange, double yRange ) : void | ||
formula | string | |
xRange | double | |
yRange | double | |
return | void |
void callMatLab() { MatLabInterface matlab = gameObject.AddComponent(typeof(MatLabInterface)) as MatLabInterface; double[] xRange = { -2, .2, 2 }; double[] yRange = { -2, .2, 2 }; matlab.formulaToMeshgrid("Z = Y.^2 + X.^2", xRange, yRange); }
void MenuCreatePlanarFunction() { GUI.enabled = true; GUILayout.BeginVertical("box"); GUILayout.Label("Enter a function Z in terms of X and Y, using MatLab notation."); GUILayout.BeginHorizontal(); formula = GUILayout.TextField(formula); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("X min, X interval, X max:"); string_X_min = GUILayout.TextField(string_X_min); string_X_interval = GUILayout.TextField(string_X_interval); string_X_max = GUILayout.TextField(string_X_max); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Y min, Y interval, Y max:"); string_Y_min = GUILayout.TextField(string_Y_min); string_Y_interval = GUILayout.TextField(string_Y_interval); string_Y_max = GUILayout.TextField(string_Y_max); GUILayout.EndHorizontal(); if (GUILayout.Button("Generate Planar Function")) { //Vector3 startPosition = GUIVectorFromStrings (string_X_0, string_Y_0, string_Z_0); //Vector3 endPosition = VectorFromStrings (string_X_1, string_Y_1, string_Z_1); //Stage.GetComponent<PlanesList> ().AddPlane (startPosition, endPosition); MatLabInterface matlab = gameObject.AddComponent(typeof(MatLabInterface)) as MatLabInterface; double[] xRange = { double.Parse(string_X_min), double.Parse(string_X_interval), double.Parse(string_X_max) }; double[] yRange = { double.Parse(string_Y_min), double.Parse(string_Y_interval), double.Parse(string_Y_max) }; matlab.formulaToMeshgrid(formula, xRange, yRange); } if (GUILayout.Button("Back")) { BackButton(); } GUILayout.EndVertical(); }