В дополнение к решению Мэтта, я нашел другой способ решения своей проблемы и хотел опубликовать его здесь для всех, кто столкнется с такой же проблемой в будущем.
После некоторых экспериментов и размышлений, я решил, чтоНаиболее эффективный способ сделать это (в идеале) вообще не будет включать использование disp()
или fprintf()
, а вместо этого, теоретически, будет включать в себя фактическое манипулирование вводимыми подсказками, чтобы они появлялись на нескольких строках (вместо добавления «фиктивных» строк передпоследняя строка каждой подсказки, чтобы казалось, что она была частью самой подсказки).Все это время я знал, что просто символ новой строки \n
даст мне разрыв строки в середине предложения, и теоретически это будет работать.Но, поскольку самое последнее приглашение имеет длину в две строки, простой ввод одной строки с \n
на полпути сделает эту строку кода очень длинной, чего я и пытался избежать в первую очередь.
Я понимаю, что мой первоначальный вопрос не содержал явного упоминания о конкатенации двух (или более) строк для формирования подсказки ввода, которая появляется в нескольких строках как в консоли , так и в самом скрипте, ноПо сути, это то, к чему я шел с этим постом, и я прошу прощения за отсутствие ясности в этом отношении.
В любом случае, я исправил эту проблему, не используя disp()
или fprint()
, объявив приглашение в виде строкимассив, а не как одна строка с предыдущими строками подсказки, указанной выше, с использованием disp()
и / или fprintf()
, как вы можете видеть в коде, который я изначально предоставил в вопросе.Вот как это выглядело раньше:
disp(' ');
disp('Because the initial position of the three carts is not specified,');
prompt = 'please provide which two carts will collide first in the form ''[CartA CartB]'': ';
col_0 = input(prompt);
по сравнению с тем, как оно выглядит сейчас:
prompt = ['\nBecause the initial position of the three carts is not specified, please',...
'\nprovide which two carts will collide first in the form ''[CartA CartB]'': '];
col_0 = input(prompt);
Короче говоря, вы можете объединить части всего приглашения, объявив его как строковый массив и вставив\n
, где вы считаете нужным.