What is the easiest way to import a text matrix into Matlab?

1 次查看(过去 30 天)
HI,
I exported a symbolic matrix from Maple as a text file, and now want to import it to Matlab.
What is the easiest way to import it to Matlab?
Is there any special ready to use function to read it and put in a matrix?
Here I have put two line of that text file, which each line represents each raw of the (2*6) matrix.
x*y*z 1/2*tau[2] sin(x*y*z) ln(x*y*z) tau*exp(x*y*z) sin(x+y)+cos(x+y)
x^2+1 x^2+1/sin(x*y*z) 2*exp(y) tau diff(f(x,y,z),x) int(f(x,y,z),x)

采纳的回答

Walter Roberson
Walter Roberson 2022-9-10
readcell(FileNameGoesHere, 'delimiter', '\t')
or
readtable(FileNameGoesHere, 'delimiter', '\t', 'readvariablenames', false)
Question:
Have you considered using Maple's CodeGeneration[Matlab] function ?
  7 个评论
Mehdi
Mehdi 2022-9-10
编辑:Mehdi 2022-9-10
I am looking for 2*6 symbolic matrix exactly similar to what was at Maple.
[x*y*z, 1/2*tau, sin(x*y*z), ln(x*y*z), tau*exp(x*y*z), sin(x+y)+cos(x+y);
x^2+1, x^2+1/sin(x*y*z), 2*exp(y), tau, diff(f(x,y,z),x), int(f(x,y,z),x)];
Walter Roberson
Walter Roberson 2022-9-10
You would need to use str2sym() to convert the entries to symbolic.
However, your input includes '1/2*tau[2]' which is not valid MATLAB symbolic expression.
It also includes ln(x*y*z) -- remember that the MATLAB log is log() not ln()

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by