# How to index variables in two combined function for overwriting data

3 visualizzazioni (ultimi 30 giorni)
Aknur il 5 Mar 2023
Commentato: Aknur il 17 Mar 2023
Hi everyone! Kindly ask about help in function. Could you please help which varibles should be indexed. If I will use X0, Y0, Z0 as a first point and calculate Xr, Yr, Zr, Theta, Phi with help of two function. And then Xr, Yr, Zr, ThetaBar, PhiBar will be overwrited for X0,Y0,Z0 and new Xr, Yr, Zr will be calculated, and so on. Thank you in advance
X0 = 1.5;
Y0 = 1.5;
Z0 = 3.0;
Theta0 = 30;
Phi0 = 90;
K = 4;
X(ii) = [X0 zeros(1,K)];
Y(ii) = [Y0 zeros(1,K)];
Z(ii) = [Z0 zeros(1,K)];
Theta(ii) = [Theta0 zeros(1,K)];
Phi(ii) = [Phi0 zeros(1,K)];
for ii = 1:K
[XBar, YBar, ZBar, ThetaBar, PhiBar] = reflection5(X0(ii), Y0(ii), Z0(ii), Theta0(ii), Phi0(ii));
[p, Xr(ii), Yr(ii), Zr(ii), ThetaBar, PhiBar, tempPlane] = planeLocation5(XBar(ii), YBar(ii), ZBar(ii), ThetaBar(ii), PhiBar(ii));
X(ii+1) = Xr;
Y(ii+1) = Yr;
Z(ii+1) = Zr;
Theta(ii+1) = ThetaBar;
Phi(ii+1) = PhiBar;
end
Best regards, Aknur
##### 0 CommentiMostra -1 commenti meno recentiNascondi -1 commenti meno recenti

Accedi per commentare.

### Risposta accettata

Jan il 5 Mar 2023
With some bold guessing:
X0 = 1.5;
Y0 = 1.5;
Z0 = 3.0;
Theta0 = 30;
Phi0 = 90;
K = 4;
X = [X0 zeros(1,K)];
Y = [Y0 zeros(1,K)];
Z = [Z0 zeros(1,K)];
Theta = [Theta0 zeros(1,K)];
Phi = [Phi0 zeros(1,K)];
for ii = 1:K
[XBar, YBar, ZBar, ThetaBar, PhiBar] = reflection5(X(ii), Y(ii), Z(ii), Theta(ii), Phi(ii));
[p, Xr, Yr, Zr, ThetaBar, PhiBar, tempPlane] = planeLocation5(XBar, YBar, ZBar, ThetaBar, PhiBar);
X(ii+1) = Xr;
Y(ii+1) = Yr;
Z(ii+1) = Zr;
Theta(ii+1) = ThetaBar;
Phi(ii+1) = PhiBar;
end
##### 3 CommentiMostra 2 commenti meno recentiNascondi 2 commenti meno recenti
Aknur il 17 Mar 2023
Hi @Jan yes, that is it. Thank you sooo much. It works perfect!| I was just mixed with 0 value and ii

Accedi per commentare.

### Categorie

Scopri di più su Extend Unit Testing Framework in Help Center e File Exchange

R2021b

### Community Treasure Hunt

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

Start Hunting!