How to define variable (for later use) that contains another defined variables

13 vues (au cours des 30 derniers jours)
Marcin Fisior
Marcin Fisior le 19 Mai 2022
Commenté : Marcin Fisior le 19 Mai 2022
Simple question
I.e I have variable N=Np/Ns. I;ve defined values for Np and Ns (which I may want to change later) but for my latter euqations I want to put simply only N, insteed of typing Np/Ns. How to define N in that way when I pun N in some equation it will pass Np/Ns.
I've tried simply N = 'Np/Ns' , but when I checked it by typing F = N + 1, insteed of simply calculate F = Np/Ns + 1, the output is strange 8 element matix.
  1 commentaire
Stephen23
Stephen23 le 19 Mai 2022
"the output is strange 8 element matix"
Not very strange: you created a character vector and then added one to every character code:
1+'Np/Ns'
ans = 1×5
79 113 48 79 116
If you want to perform numeric/symbolic operations, character vectors are unlikely to be the solution.

Connectez-vous pour commenter.

Réponses (1)

David Hill
David Hill le 19 Mai 2022
np=5;ns=3;
n=@(np,ns)np/ns;
f=n(np,ns)+1;
np=8;ns=5;
f=n(np,ns)^2+3;
  6 commentaires
Torsten
Torsten le 19 Mai 2022
Modifié(e) : Torsten le 19 Mai 2022
As Stephen says, put all your computations - one after the other - in a function. Then you don't need to combine function handles, but you can simply work with variables.
Marcin Fisior
Marcin Fisior le 19 Mai 2022
Yeah, now I see that will be best approach. Thanks

Connectez-vous pour commenter.

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Tags

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by