using operators (+,-,*,/) in variables
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alex
el 3 de Dic. de 2014
Respondida: Azzi Abdelmalek
el 3 de Dic. de 2014
Hi, if i need to config for + to be 'op' for example how can i then use it as an actual + further down the code?
example
op='+';
a=1;
b=2;
c=a(+ as op)b;
0 comentarios
Respuesta aceptada
Guillaume
el 3 de Dic. de 2014
Use str2fun to change your string into a function handle. Note that the string content must be a valid matlab function name ( '+' is)
op = '+';
a = 1;
b = 2;
opfn = str2fun(op);
c = opfn(a, b);
There is no way to have it
c = a opfn b; %can't be done in matlab
2 comentarios
Guillaume
el 3 de Dic. de 2014
Note that if you don't require to start with a string, you could just define opfn as:
opfn = @plus; %@minus, @times, @rdivide for elementwise -, *, / respectively
Más respuestas (1)
Azzi Abdelmalek
el 3 de Dic. de 2014
You can create this function
function y=op(a,b,operator)
if operator=='+'
y=a+b
elseif operator=='-'
y=a-b
elseif operator=='/'
y=a/b
elseif operator=='*'
y=a*b
end
% And call it
y=op(5,6,'+')
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!