matlab warning

serg-2000

как полностью подавить вывод ворнингов во время выполнения в матлабе?

Elina74

Зачем тебе это нужно? Обычно ворнинги сообщают о месте, где ты мог ошибиться, но с точки зрения синтаксиса у тебя все ОК.

lyntik

warning off
или ботай help warning
А подавлять warning'и иногда полезно. Например, когда сознательно делишь на 0. Пример:
x = [-1:0.001:1];
plot(x, 1./x, 'k');

serg-2000

Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In C:\MatLab\toolbox\optim\fmincon.m at line 213
In D:\STEVE\Учеба\курсовая\sent\Nelson_Parameters.m at line 419
In D:\STEVE\Учеба\курсовая\sent\CalculateCoeffs.m at line 27
Maximum number of function evaluations exceeded;
increase OPTIONS.MaxFunEvals
warning off здесь не проканает т.к. нету типа ворнинга, который можно было бы для этого указать - а просто ворнинг офф нихера не делает
заодно еще один вопрос:
проставляю вручную осям XLimMode = manual, Xlim = .... - а когда делаешь plot он все равно сбрасывает и делает свои.
аналогично set(hadles.axes1, 'NextPlot', 'add') - ему на это похоже полжить

lyntik

Давно не пользуюсь guide. Не скажу, что он отстой, просто не нравится мне он. Так же есть подозрение на его кривоватость.
Рецепты такие:
чтобы нарисовать несколько графиков в одних осях, пишешь:
 
hold on;
plot(...);
plot(...);
hold off;
Чтобы установить маштабы такими как ты хочешь, пишешь:

handle = plot(...);
set(handle, 'xlim', [10 20]);
Для других осей аналогично.

serg-2000

на hold on/off мой матлаб клал с прибором. просто не реагирует
с границами все хорошо, спасибо

serg-2000

ааа нее это я просрал. все работает, спасибо
Оставить комментарий
Имя или ник:
Комментарий: