How can I change the dimension of a global variable?
5 次查看(过去 30 天)
显示 更早的评论
I want to define a global variable:
global v
v=[1 2]
but I have this error: Size mismatch (size [1 x 1] ~= size [2 x 1]). The size to the left is the size of the left-hand side of the assignment. How can I change the dimension of v? In the data store memory?
7 个评论
José-Luis
2014-6-23
编辑:José-Luis
2014-6-23
Also, you would make it easier for people to help you if you:
- Provide more details
- Give a minimum working example reproducing the problem you face. Often, by doing that, you will find the answer yourself.
- Provide feedback to the people that try to help you.
What is the data store memory? Have you tried the debugger?
回答(1 个)
Star Strider
2014-6-23
I cannot reproduce the error in R2014a. It works even if I assign v before I declare it as a global. However this:
v = pi
global v
v = [1 2]
throws this warning:
Warning: The value of local variables may have been changed to match the globals. Future versions of MATLAB will
require that you declare a variable to be global before you use that variable.
What version are you using?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!