MATLAB Answers

Aditya Jain
0

Way to break matlab code string into array of sections

Aditya Jain
さんによって質問されました 2015 年 10 月 21 日
最新アクティビティ Aditya Jain
さんによって コメントされました 2016 年 8 月 25 日
Suppose I have the following string:
a = 2
a =3
t = 0:.1:pi*4;
y = sin(t);
for k = 3:2:9
y = y + sin(k*t)/k;
if ~mod(k,3)
display(sprintf('When k = %.1f',k));
plot(t,y)
end
end
If you notice the third section has nested sections.
I want the output to be
[ 'a = 2', 'a=3' , 't = 0:.1:pi*4;
y = sin(t);
for k = 3:2:9
y = y + sin(k*t)/k;
if ~mod(k,3)
display(sprintf('When k = %.1f',k));
plot(t,y)
end
end']
How can achieve this using string manipulation?
Using normal regex with '%%' will break the 3rd section into 3 sections.

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

goerk
回答者: goerk
2015 年 10 月 21 日
編集済み: goerk
2015 年 10 月 21 日
 採用された回答

You can try something like this:
result = regexp(str,'^%%','split','lineanchors')

  1 件のコメント

Aditya Jain
2016 年 8 月 25 日
Good starting point. Thanks

サインイン to comment.



Translated by