Хорошо, несколько вещей: gets
является небезопасным и его следует заменить на fgets(input, sizeof(input), stdin)
, чтобы вы не получили переполнение буфера.
Затем, чтобы сравнить строки, вы должны использовать strcmp
, где возвращаемое значение 0 указывает, что две строки совпадают. Использование операторов равенства (т. Е. !=
) сравнивает адрес двух строк, в отличие от отдельных char
s внутри них.
Также обратите внимание, что, хотя в этом примере он выиграл ' t вызывает проблему, fgets
сохраняет символ новой строки, '\n'
в буферах; gets()
нет. Если вы сравнили вход пользователя с fgets()
с строковым литералом, например "abc"
, он никогда не будет соответствовать (если буфер не был слишком мал, чтобы '\n'
не вписывался в него).
РЕДАКТИРОВАТЬ: и снова победил супер быстрый Мистик.
Функция axis
- это тот, который вам нужен.
вы можете установить ось на нужные значения с помощью
axis([xmin xmax ymin ymax])
, или вы можете играть с ней, делая вещи например:
axis equal
axis tight
axis off
и т. д.
Перейти к документации для получения дополнительной информации:
http://www.mathworks.co.uk/ помощь / Matlab / исх / axis.html? обновить = верно
Попробуйте это,
x = -.5:0.0001:3.5;
m1 = 1;
s1 = 0.5;
pdfNormal_1 = normpdf(x, m1, s1);
set(gcf,'color','w');
plot(x, pdfNormal_1)%, x, pdfNormal_2);
ylim([0 1.5])