How do I define a variable without assigning it a value?
显示 更早的评论
I just want to define a variable, f without assigning any values to it so I can use it in an equation.
3 个评论
James Tursa
2016-6-16
编辑:James Tursa
2016-6-16
Do you mean symbolically? E.g.,
syms f
Or maybe you mean an anonymous function? E.g.
myfunction = @(f)f+3
João Santos
2021-12-12
without syms, whats the best option?
Image Analyst
2021-12-12
@João Santos, see Star's answer below.
采纳的回答
更多回答(5 个)
Lucas Hilden
2020-1-22
4 个投票
have no clue
2 个评论
Allison Noe
2020-11-12
me too
James Tursa
2020-11-12
MATLAB is a dynamically typed language. You create the variable by assigning it a value. You don't need to create or type it ahead of time like you do in compiled languages such as C/C++.
Hoang Truong
2023-3-19
2 个投票
syms theta;
R=[cos(theta) sin(theta)];
>> R
R = [cos(theta), sin(theta)]
Azzi Abdelmalek
2016-6-16
1 个投票
Walter Roberson
2020-1-22
0 个投票
You can use James' File Exchange contribution https://www.mathworks.com/matlabcentral/fileexchange/31362-uninit-create-an-uninitialized-variable-like-zeros-but-faster to create an uninitialized array. The initial contents of the variable will be whatever happened to be in memory,
Walter Roberson
2021-12-12
0 个投票
If you are trying to set up an optimization problem, sometimes it is easier to do it by expressing relationships between variables. You might be able to take advantage of Problem Based Optimization
In some cases, equations that you might not think of normally as being optimizations can be rewritten: the expression A(x) == B(x) can potentially be rewritten in terms of minimizing (A(x)-B(x))^2, so if you have the Optimization Toolbox but not the Symbolic Toolbox, then this approach has some potential.
类别
在 帮助中心 和 File Exchange 中查找有关 Operations on Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!