Неравные оси двух сюжетов [дубликаты]

Хорошо, несколько вещей: gets является небезопасным и его следует заменить на fgets(input, sizeof(input), stdin), чтобы вы не получили переполнение буфера.

Затем, чтобы сравнить строки, вы должны использовать strcmp, где возвращаемое значение 0 указывает, что две строки совпадают. Использование операторов равенства (т. Е. !=) сравнивает адрес двух строк, в отличие от отдельных char s внутри них.

Также обратите внимание, что, хотя в этом примере он выиграл ' t вызывает проблему, fgets сохраняет символ новой строки, '\n' в буферах; gets() нет. Если вы сравнили вход пользователя с fgets() с строковым литералом, например "abc", он никогда не будет соответствовать (если буфер не был слишком мал, чтобы '\n' не вписывался в него).

РЕДАКТИРОВАТЬ: и снова победил супер быстрый Мистик.

1
задан user3641311 20 October 2014 в 10:16
поделиться

2 ответа

Функция axis - это тот, который вам нужен.

вы можете установить ось на нужные значения с помощью

axis([xmin xmax ymin ymax])

, или вы можете играть с ней, делая вещи например:

axis equal
axis tight
axis off

и т. д.

Перейти к документации для получения дополнительной информации:

http://www.mathworks.co.uk/ помощь / Matlab / исх / axis.html? обновить = верно

5
ответ дан Ander Biguri 22 August 2018 в 23:40
поделиться
  • 1
    Я не могу установить ограничение y sup равным 1,5. Он автоматически устанавливается на 1. – user3641311 20 October 2014 в 10:21
  • 2
    @ user3641311 Вы можете установить верхний предел на 1,5, если вы установите ymax на 1,5 ...... – Ander Biguri 20 October 2014 в 10:29
  • 3
    Я написал код в неправильном положении! благодаря – user3641311 20 October 2014 в 10:30

Попробуйте это,

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])
2
ответ дан Rashid 22 August 2018 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: