Text to array conversion











up vote
0
down vote

favorite












How do you convert a text file which has commas into an array delimited by those commas? For example, I use



var = importdata(filename)
disp(var)


This obviously displays the contents which are
'please, help, me'



How do I then get var to be an array such that I could extract a single word using something similar to var(2)?










share|improve this question




























    up vote
    0
    down vote

    favorite












    How do you convert a text file which has commas into an array delimited by those commas? For example, I use



    var = importdata(filename)
    disp(var)


    This obviously displays the contents which are
    'please, help, me'



    How do I then get var to be an array such that I could extract a single word using something similar to var(2)?










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      How do you convert a text file which has commas into an array delimited by those commas? For example, I use



      var = importdata(filename)
      disp(var)


      This obviously displays the contents which are
      'please, help, me'



      How do I then get var to be an array such that I could extract a single word using something similar to var(2)?










      share|improve this question















      How do you convert a text file which has commas into an array delimited by those commas? For example, I use



      var = importdata(filename)
      disp(var)


      This obviously displays the contents which are
      'please, help, me'



      How do I then get var to be an array such that I could extract a single word using something similar to var(2)?







      string matlab






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 11 at 1:52









      Cris Luengo

      16.8k51847




      16.8k51847










      asked Nov 10 at 22:19









      Sean

      11




      11
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote













          Use strsplit (requires ≥ R2013a) or split (requires ≥ R2016b) to split the character array var{1} into a cell array that contains those words at its separate cells.



          v = strsplit(var{1},', ');   %or v = split(var{1},' ,');


          Now v{1}, v{2} and v{3} give 'please', 'help' and 'me' respectively.
          var{1} is used since you must be returned a cell array var from importdata. If var was not a cell array but a character array then you would not be getting single quotes in the output of disp.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53243992%2ftext-to-array-conversion%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            2
            down vote













            Use strsplit (requires ≥ R2013a) or split (requires ≥ R2016b) to split the character array var{1} into a cell array that contains those words at its separate cells.



            v = strsplit(var{1},', ');   %or v = split(var{1},' ,');


            Now v{1}, v{2} and v{3} give 'please', 'help' and 'me' respectively.
            var{1} is used since you must be returned a cell array var from importdata. If var was not a cell array but a character array then you would not be getting single quotes in the output of disp.






            share|improve this answer

























              up vote
              2
              down vote













              Use strsplit (requires ≥ R2013a) or split (requires ≥ R2016b) to split the character array var{1} into a cell array that contains those words at its separate cells.



              v = strsplit(var{1},', ');   %or v = split(var{1},' ,');


              Now v{1}, v{2} and v{3} give 'please', 'help' and 'me' respectively.
              var{1} is used since you must be returned a cell array var from importdata. If var was not a cell array but a character array then you would not be getting single quotes in the output of disp.






              share|improve this answer























                up vote
                2
                down vote










                up vote
                2
                down vote









                Use strsplit (requires ≥ R2013a) or split (requires ≥ R2016b) to split the character array var{1} into a cell array that contains those words at its separate cells.



                v = strsplit(var{1},', ');   %or v = split(var{1},' ,');


                Now v{1}, v{2} and v{3} give 'please', 'help' and 'me' respectively.
                var{1} is used since you must be returned a cell array var from importdata. If var was not a cell array but a character array then you would not be getting single quotes in the output of disp.






                share|improve this answer












                Use strsplit (requires ≥ R2013a) or split (requires ≥ R2016b) to split the character array var{1} into a cell array that contains those words at its separate cells.



                v = strsplit(var{1},', ');   %or v = split(var{1},' ,');


                Now v{1}, v{2} and v{3} give 'please', 'help' and 'me' respectively.
                var{1} is used since you must be returned a cell array var from importdata. If var was not a cell array but a character array then you would not be getting single quotes in the output of disp.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 10 at 23:24









                Sardar Usama

                14.2k82244




                14.2k82244






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53243992%2ftext-to-array-conversion%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Full-time equivalent

                    さくらももこ

                    13 indicted, 8 arrested in Calif. drug cartel investigation