逆战m4a1 s:怎样把运算符号用变量进行存储(matlab)

来源:百度文库 编辑:高考问答 时间:2024/04/25 15:53:05
在用matlab过程中,我想将+ — * / 4个运算符号,用变量数组a存储,这样就可以进行循环编程,但是由于matlab好像没有定义这种类型的数据。
我应该怎样做?
我希望得到这样结果 2 a(1) 3=5
因为a(1)=加号, 但是现在我只能让a(1)='+'; 这是char型的,而不是运算符号,有问题,请各位高手帮忙!

可以得,使用eval函数,它可以把字符串(char)解释为命令,然后执行。比如你需要循环计算x和y的两个数的加减乘除,如下面的例子。注意,eval函数的输入必需是字符串。

x=1;
y=2;

op=['+' '-' '*' '/']
for i=1:length(op)
result(i) = eval(['x' op(i) 'y']);
end

结果是
result =

3.0000 -1.0000 2.0000 0.5000

试了试,不好办。
ikanchi就是很牛啊!高杆!

对于符号运算先要声明用 syms 在这我举个例子吧:syms x y z 这里定义了三个符号变量