2014-02-20 12 views
-2

我有一个函数ovveride可变

function func(b) 


b.x = 'toto'; 
end 

形式另一个文件I设置BX = '塔塔' 然后调用FUNC(B)

我如何ovveride BX使用BX ='塔塔'? 或如何检查是否从函数指定变量?

感谢

+1

这很难理解您想要达到的目标。请澄清这个问题。 –

回答

0

一种方法是检查是否b.x存在,如果没有,将其设置:

if ~isfield(b,'x') 
    b.x = 'toto'; 
end 

,或者如果b.x输入是“塔塔”可以专门只覆盖,并设置它否则:'toto':

if ~strcmp(b.x,'tata') 
    b.x = 'toto'; 
end 
0

不确定你正在尝试做什么,但我想提供一些信息。 func没有任何输出,因此只有在函数func内b.x ='toto'才是真实的。如果您的功能func是:

function [b] = func(b)  
    b.x = 'toto'; 
end