矩阵替换中的变量

时间:2016-10-11 07:21:19

标签: matlab matrix

我想:

a=[b b+1 b+2]

然后我想在我的代码中使用不同的b值。

我试过这种方式:

syms b;
a=[b b+1 b+2];
subs(b,2)

答案是:

[ 2, 3, 4]

但这不是uint8这是1x3 sym,这在我的函数中没用。 什么是最好和最快的方法呢?

1 个答案:

答案 0 :(得分:0)

(在erfan评论后更新)

您可以定义匿名函数(不需要单独的文件)。

我们称之为make_vector:

make_vector = @(a)(uint8([a, a+1, a+2]))

现在,您可以在脚本中的任何位置调用它,无论数量是多少。我们在2上使用它,例如:

>> make_vector(2)

ans =

     2     3     4

不涉及符号计算,因此您无需转换。