Arrays 在matlab中从一个文件读取字符数组到另一个数组

Arrays 在matlab中从一个文件读取字符数组到另一个数组,arrays,string,matlab,Arrays,String,Matlab,我有一个由不同字符组合组成的文本文件。例如: a+b*c b+c*a c+a*b 我想将此文件读入matlab,并想将每一行分配给如下数组: c(1)=a+b*c c(2)=b+c*a c(3)=c+a*b 此外,我想为变量a、b、c等指定其他字符数组。例如,我可以指定为 a='A', b='B', c='C' 并将最终输出打印为: c(3)=C+A*B 但我在这两个步骤上都有困难,因为在Matlab中如何读取不同的行并将其分配给不同的字符数组。欢迎提供任何建议。用于将文本读入单元格数组

我有一个由不同字符组合组成的文本文件。例如:

a+b*c
b+c*a
c+a*b
我想将此文件读入matlab,并想将每一行分配给如下数组:

c(1)=a+b*c
c(2)=b+c*a
c(3)=c+a*b
此外,我想为变量a、b、c等指定其他字符数组。例如,我可以指定为

a='A', b='B', c='C'
并将最终输出打印为:

c(3)=C+A*B
但我在这两个步骤上都有困难,因为在Matlab中如何读取不同的行并将其分配给不同的字符数组。欢迎提供任何建议。

用于将文本读入单元格数组并逐个执行替换

代码

%%// Name of your text file
file1 = 'eqns.txt'

c = importdata(file1)

c = strrep(c,'a','A');
c = strrep(c,'b','B');
c = strrep(c,'c','C')
输出

c = 
    'a+b*c'
    'b+c*a'
    'c+a*b'

c = 
    'A+B*C'
    'B+C*A'
    'C+A*B'
如果您对将字母表转换成大写感兴趣,可以在导入数据后直接这样做-

c = importdata(file1)
c = upper(c)

c(3)=c+A*B
还是像这样的字符串-<代码>c(3)='c+A*B'是的,就像一个字符串!谢谢。