Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自matlab函数的ovveride变量_Matlab - Fatal编程技术网

来自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