How to solve 3 linear equations symbollically?

조회 수: 1 (최근 30일)
Aman
Aman 2024년 6월 5일
편집: Torsten 2024년 6월 5일
b1_position_minus_o4= [ 27.4622 , -4.7904 , 0];
syms omega_output_x omega_output_y omega_output_z real
omega_output = [omega_output_x; omega_output_y; omega_output_z];
% Velocity of point b1
v_b1 = cross(omega_output, (b1_position_minus_o4));
disp(v_b1);
v_a1= [-80.0000 -7.1960 0];
velocity_eq = v_a1 - v_b1
velocity_eq = 
double(solve(velocity_eq(1),omega_output_z))
ans = -16.7001
double(solve(velocity_eq(2),omega_output_z))
ans = -0.2620
omega_output_sol = solve(velocity_eq == 0, [omega_output_x, omega_output_y, omega_output_z])
omega_output_sol = struct with fields:
omega_output_x: [0x1 sym] omega_output_y: [0x1 sym] omega_output_z: [0x1 sym]
% Convert symbolic solution to numeric values
omega_output_numeric = double([omega_output_sol.omega_output_x, omega_output_sol.omega_output_y, omega_output_sol.omega_output_z]);
%disp('Output angular velocity (omega_output):');
disp(omega_output_numeric);
%I want numerical values of omega_output_x, omega_output_y, omega_output_z
%Please help someone

채택된 답변

Torsten
Torsten 2024년 6월 5일
이동: Torsten 2024년 6월 5일
The first two equations in "velocity_eq" only have "omega_output_z" as variable and contradict each other (see above).

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by