Hello! How I can use output data from one function as an input for another. And write it in one function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi! Kindly ask to check where I did mistake . I am trying to use output data [A, B, C, D, E] from another function reflection5 (i calculated it in reflection5 function)
in new function planeLocation5 as an input
this is one function file
function [p, Xr, Yr, Zr, Theta, Phi, Plane ] = planeLocation5(A, B, C, D, E)
[A, B, C, D, E] = reflection5(X0, Y0, Z0, Theta0, Phi0); %i believe this should be correct, butit doesnt work
planes(:,:,1) = [0 3 3; 0 0 3; 0 3 0; 0 0 0; 0 0 0];
planes(:,:,2) = [0 0 3; 3 0 3; 0 0 0; 3 0 0; 0 0 0];
.......
end
at the end I will combine in one main
2 commentaires
Stephen23
le 6 Mar 2023
Why not just call them like this?:
[A, B, C, D, E] = reflection5(X0, Y0, Z0, Theta0, Phi0);
[p, Xr, Yr, Zr, Theta, Phi, Plane ] = planeLocation5(A, B, C, D, E);
Réponses (1)
Prateekshya
le 30 Août 2024
Modifié(e) : Prateekshya
le 30 Août 2024
Hello Aknur,
To pass the output of one function to another function as arguments, you need to define and call the functions correctly. Here is a sample code for achieving the same:
function [X, Y, Z] = fun1(a, b, c)
[a, b, c] = fun2(3, 4); % calling fun2 with 3, 4
X = a;
Y = b;
Z = c;
end
function [a, b, c] = fun2(j, k)
a = j;
b = k;
c = j+k;
end
[X, Y, Z] = fun1(1, 2, 3); % calling fun1 with 1, 2, 3
Please make sure that you are following this format. You can place fun1 and fun2 in different files.
I hope this helps!
0 commentaires
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!