【发布时间】:2015-10-14 14:49:10
【问题描述】:
(*我不懂Matlab编程。这只是一个关于Matlab语言的一般问题。*)
在 Excel 中,我们可以将公式存储在单元格中。例如,如果A2 包含公式= A1+10,则当A1 的值为20 时,重新计算A2 将返回30。
我的问题是,matlab中是否有类似的机制?也就是说,我们可以在 Matlab 中的数组元素中指定一个formula,以便我们以后可以重新评估该数组吗?
编辑 1: 在@rayryeng 的评论之后,我尝试举一个例子来说明这个概念......实际上,这正是 Excel 等电子表格语言可以做的。
所以我的问题是,Matlab 中是否存在允许以下内容的机制? (注意下面的语法只是象征性的)
>> B = [1 2; B{1,1}+2 4] // store some values and a formula in the array
B =
1 2
3 4
>> B{1,1} = 10 // change the value of one cell
B =
10 2
3 4
>> EVAL(B) // there is a re-evaluation command to re-calculate all the cells
ans =
10 2
13 4
【问题讨论】:
标签: arrays matlab functional-programming