我有一个简单而有趣的问题。我很累很难谷歌,但我的谷歌生气了给我相同的结果... 我想知道是否有可能更新一个常变量形式的工作空间命令..从Matlab的命令窗口更新M.file变量?
一个简单的例子:
function y =StupidQuestion
a = 10; % some value
b =[5,6,7;1,2,8]; % some value
y = b*a % some operation
我忘了告诉你,我们可以使用Simulink模块做使用下面的命令
set_param('obj', 'parameter1', value1, 'parameter2', value2, ...)
我想使用分配的值3周,没有任何理由,我想改变我的价值观[一,b]其他,但通过命令窗口。任何想法。等待您的回复有趣...................
你知道如何将变量传递给函数吗? (例如'function y = myfunc(a,b)'?)。因为如果那不是你要找的东西,我不知道你在说什么。 – nkjt 2014-10-01 10:40:33
我知道我可以传递一个变量(a,b)。但每次我需要给a和b值时,每当我运行一个函数。 – user2851655 2014-10-01 10:45:59
我怀疑这可以做到。我实际上认为,除非你在源代码本身内,否则你不能在源代码中编辑它是一件好事。但是,如果您真的想这样做,我认为您可以编写一个函数来解析源代码并在必要时进行更改。这在我看来是一个乏味的操作,如果可能的话,你应该始终在源代码本身做改变。 Matlab可能会以某种智能方式来解决这个问题,包括在启动时读取默认参数并为每个会话存储它们和/或添加额外的启动命令等。 – patrik 2014-12-22 14:13:29