将变量向量从Mathematica导出到Matlab

flseospp  于 2023-04-21  发布在  Matlab
关注(0)|答案(1)|浏览(143)

假设我有一个向量v={{a1+b1,c1+a1, 3c1+a1},{1,2,a1}}(实际上它有100行),我想将它导出到MATLAB,并将a1b1c1作为变量。
在Mathematica中:

v={{a1+b1,c1+a1, 3c1+a1},{1,2,a1}};
Export["v.csv", v, "CSV"];

在MATLAB中:

vv = readtable('v.csv', 'PreserveVariableNames',true);

但它不工作。MATLAB的输出如图所示

我想要一些像

vvv=@(a1,b1,c1)vv

为了得到一些评价,但我不知道这是否可能。

fkaflof6

fkaflof61#

我不明白这行代码在数学上是什么意思。
v={{al + bl,cl + al,3cl + al},{1,2,al}};
但你想这样
vvv=@(a1,b1,c1)vv
在Matlab中调用匿名函数(你可以在谷歌上搜索更多细节)但基本上,你必须定义自己的变量,例如:

vv = readtable('v.csv') 
a1 = vv(2,1)   % vv(row, column)
b1 = vv(2,2)
c1 = vv(2,3)
vvv = @(a,b,c) a+b+c;     % this is anonymous function
eq_answer = vvv(a1, b1, c1)  % pass variable to anonymous function

相关问题