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

15 views (last 30 days)
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 Comment
Stephen23
Stephen23 on 19 May 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.

Sign in to comment.

Answers (1)

David Hill
David Hill on 19 May 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 Comments
Torsten
Torsten on 19 May 2022
Edited: Torsten on 19 May 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.

Sign in to comment.

Categories

Find more on Numeric Types in Help Center and File Exchange

Tags

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!