Pass pointer to function as in C

I'm a C/C++ programmer and am new to MATLAB. May I ask if I could do the below equivalence in MATLAB, where I have a C subroutine that updates one array from the values of another array?
void vec_update(double* vec1, double* vec2)
{
vec2[0] = vec1[0] + vec1[1] + ... ;
...;
vec2[N] = ...;
}

 Risposta accettata

Voss
Voss il 17 Dic 2021
Here is the equivalent MATLAB-style pseudo-code:
function vec2 = vec_update(vec1, vec2)
vec2(1) = vec1(1) + vec1(2) + ... ;
...;
vec2(end) = ...;
end
Note that in MATLAB you have to specify the modified vector as an output argument.

Più risposte (0)

Categorie

Scopri di più su Software Development Tools in Centro assistenza e File Exchange

Prodotti

Release

R2019a

Tag

Richiesto:

il 17 Dic 2021

Commentato:

il 18 Dic 2021

Community Treasure Hunt

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

Start Hunting!

Translated by