来自matlab函数的ovveride变量
我有一个函数来自matlab函数的ovveride变量,matlab,Matlab,我有一个函数 function func(b) b.x = 'toto'; end 形成另一个文件,我设置b.x='tata' 然后打电话给funcb 我怎样才能验证b.x使用b.x='tata'? 或者如何检查是否从函数中指定了变量 谢谢一种方法是检查b.x是否存在,如果不存在,设置它: if ~isfield(b,'x') b.x = 'toto'; end 或者,仅当b.x的输入为“tata”时,您可以特别覆盖,否则将其设置为“toto”: if ~strcmp(b.x,'t
function func(b)
b.x = 'toto';
end
形成另一个文件,我设置b.x='tata'
然后打电话给funcb
我怎样才能验证b.x使用b.x='tata'?
或者如何检查是否从函数中指定了变量
谢谢一种方法是检查b.x是否存在,如果不存在,设置它:
if ~isfield(b,'x')
b.x = 'toto';
end
或者,仅当b.x的输入为“tata”时,您可以特别覆盖,否则将其设置为“toto”:
if ~strcmp(b.x,'tata')
b.x = 'toto';
end
我不知道你想做什么,但我想提供一些信息。 func没有任何输出,因此b.x='toto'仅在函数func内为真。如果函数func为:
很难理解你想要实现什么。请澄清问题。
function [b] = func(b)
b.x = 'toto';
end