convert string to cell

22 次查看(过去 30 天)
hello everyone,
I have been genrating an equation using some parameters and I have been writing it as below:
equation{a}=[Parameters(a) "=" a0 "+" a1 "+" a2];
now, this is giving me 1x1 cell in which I get 1x7 string. Now what is really want is that is it possible to convert this in a way that when I write the equation in excel it can be written in one cell only as a whole equation. Because as I am running it with loop so I have to make correction in excel which take a lot of time.
Thanks in advance

采纳的回答

Stephen23
Stephen23 2019-12-29
If the inputs are scalar strings use + to append them together:
equation{a} = Parameters(a) + "=" + a0 + "+" + a1 + "+" + a2;
If the inputs are character vectors you can concatenate them using []:
equation{a} = [Parameters(a),'=',a0,'+',a1,'+',a2];
But I would recommend using sprintf, which works with both:
equation{a} = sprintf('%s=%s+%s+s%',Parameters(a),a0,a1,a2);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by