Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Undefined function or variable 'x'.

1 vue (au cours des 30 derniers jours)
smitarani pati
smitarani pati le 16 Août 2019
Clôturé : MATLAB Answer Bot le 20 Août 2021
function T_lnew= Tnew(x)
global Tl1 Tl8;
for i=8:13
T_lnew(i-6)=x(i);
i=i+1;
end
T_lnew(1)=Tl1;
T_lnew(8)=Tl8;
  1 commentaire
KSSV
KSSV le 16 Août 2019
How did you call the function? Don' run the function...give input and call it.

Réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 16 Août 2019
Modifié(e) : KALYAN ACHARJYA le 16 Août 2019
May Be??
function T_lnew=Tnew(x)
for i=8:13
T_lnew(i-6)=x(i);
end
Command Window:
>> Tnew(1:20)
ans =
0 8 9 10 11 12 13
No Need to defined global variable, as T_lnew is the return to main script, so you can acess the all elements of T_lnew from Main script
And based on indexing of x, it must be vector with more than 5 elments, also the start index position is 2 =(8-6), so it return the 0 in first index position
Also if you want to assign specific T_lnew index position, it must be pass to the the function or same can be done in main script.
To Calling a function in MATLAB see @Stephan's Answer here or search matlab documenation
  3 commentaires
madhan ravi
madhan ravi le 16 Août 2019
KALYAN ACHARJYA
KALYAN ACHARJYA le 16 Août 2019
Modifié(e) : KALYAN ACHARJYA le 16 Août 2019
@Stephen & @Madhan Sorry..missed it again Thanks Always.

Community Treasure Hunt

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

Start Hunting!

Translated by