Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126

[GNU Octave] Как отрегулировать густоту сетки при построении графиков?

14.08.2019, 11:36. Показов 4768. Ответов 15

Студворк — интернет-сервис помощи студентам
Собсно как отрегулировать густоту сетки при построении графиков в Gnu Octave? Как включить её я знаю, а вот как её сделать гуще, причём желательно с подписями шагов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2019, 11:36
Ответы с готовыми решениями:

Gnu Octave написана на C++, хочу изучить программирование для Octave, с чего начать
GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня. Написан на Си++. ...

Как сделать, чтобы при построении графиков учитывалась функция Хевисайда
Как сделать, чтобы при построении графиков учитывалась функция Хевисайда? Пример программы: restart; Z:=sin(t); G:=...

Как исправить ситуацию в mathcad prime 2.0 при построении графиков - слишком много переменных-диапазонов
Доброй ночи! Я так и не нашла ясного ответа, как исправить ситуацию в mathcad prime 2.0 при построении графиков возникла такая...

15
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
14.08.2019, 12:49
Matlab M
1
2
3
4
5
x=2:0.1:8;
y=sin(x);
plot(x,y);
x1=x(1):0.5:x(end);
set(gca,'xtick',x1)
1
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
14.08.2019, 16:53  [ТС]
А теперь вопрос, как увеличить густоту сетки, но при этом сделать так чтобы подписывались не все деления, ну то есть к примеру, 5 делений между числами 1 1.5, но подписи имеют только 1 и 0.5, кароче, как задать шаг подписей, если так можно выразится.
0
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
14.08.2019, 18:57
xtick?
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
14.08.2019, 19:20
или просто миноры включить
https://octave.sourceforge.io/... /grid.html
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
15.08.2019, 15:08  [ТС]
Мне вариант с минорами подходит, но почему он у меня ничего не делает?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
t = linspace(0, 10, 1000);
A0 = 1;%начальная амплитуда(cм)
k = 9.9;%коэффициент упругости пружины(cН/cм)
ro = 11300/(10^-6);%плотностьсвинца(кг/cм^3)
m = 1;%масса свинца(кг)
nu = 35;%вязкость глицерина(cН*с/cм^2)
V = (m/ro);%объём свинцового шара(cм^3)
r = (((3*V)/(4*pi))^(1/3));%радиус свинцового шара(м)
b = 6*pi*r*nu;%коэффициент сопротивления глиценрина
alpha = b/(2*m);%коэффициент затухания
w = sqrt(k/m-alpha^2);
A = A0*exp(-alpha*t);
x = A.*cos(w*t);
figure("Name", "График затухающих колебаний", "NumberTitle", "off");
hold on;
xlabel("t, с");
ylabel("x(t),A(t), см");
grid minor on; 
set(gca, 'xtick', t(1):0.5:t(end), 'xlim', [t(1) t(end)]);
set(gca, 'ytick', linspace(-A0, A0, 21), 'ylim', [-A0 A0]);
%set(get(gca,'ylabel'),'rotation', -1);
title("График затухающих колебаний");
plot(t, x);
plot(t, A);
plot(t, -A);
legend("x(t)", "A(t)", "-A(t)", -1);
Ну то есть эффект такой же как от grid on.
P.S. И grid minor ведёт себя так же.
0
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
16.08.2019, 13:52
Если версия матлаб меньше 2015, то густоту миноров придется в рукопашную менять
MathWorks
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
16.08.2019, 13:57
nuHrBuH, у тс octave

Добавлено через 3 минуты
blbulyan, вы пример с сайта пробовали запустить?

я запустила пример с сайта - работает гридминор
запустила ваш код - не то что гридминора нет, вообще не рисуется... пришлось принудительно запускать gnuplot

в чем дело, пока не знаю...
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
16.08.2019, 22:00  [ТС]
Я пример с сайта запускал, там работает, в моём коде - не работает.

Добавлено через 5 часов 51 минуту
Krasme, А вы тоже на Octave запускали? Или же на Matlab? Просто дело в том что Octave имеет некоторые дополнения к синтаксису Matlab и возможно, я их использовал в своём коде, в связи с этим код может и не работать в Matlab.
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
16.08.2019, 22:03
вы же на octave работаете, на нем и запускала..
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
17.08.2019, 08:29  [ТС]
Странно, очень странно.
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
17.08.2019, 12:49
в матлабе как раз коды не вызывали никаких нареканий, кроме кавычек (в матлабе используются только одинарные кавычки)

удалила октаву 5.10 w64, поставила 5.10 w32, и все стало рисоваться...

скорректированный код
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
clc;
t = linspace(0, 10, 1000);
A0 = 1;%начальная амплитуда(cм)
k = 9.9;%коэффициент упругости пружины(cН/cм)
ro = 11300/(10^-6);%плотностьсвинца(кг/cм^3)
m = 1;%масса свинца(кг)
nu = 35;%вязкость глицерина(cН*с/cм^2)
V = (m/ro);%объём свинцового шара(cм^3)
r = (((3*V)/(4*pi))^(1/3));%радиус свинцового шара(м)
b = 6*pi*r*nu;%коэффициент сопротивления глиценрина
alpha = b/(2*m);%коэффициент затухания
w = sqrt(k/m-alpha^2);
A = A0*exp(-alpha*t);
x = A.*cos(w*t);
figure('Name', 'График затухающих колебаний', 'NumberTitle', 'off');
title('График затухающих колебаний');
plot(t, x,t,A,t,-A);
xlabel('t, с');
ylabel('x(t),A(t), см');
grid minor; 
set(gca, 'xtick', t(1):0.5:t(end), 'xlim', [t(1) t(end)]);
set(gca, 'ytick', linspace(-A0, A0, 11), 'ylim', [-A0 A0]);
legend('x(t)', 'A(t)', '-A(t)');


и график к нему
Кликните здесь для просмотра всего текста
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
17.08.2019, 13:30  [ТС]
Почему-то у меня и ваш код работает как-то вот так, не знаю с чем это связано, у меня octave 4.2.2 тоже 64 битная, но запускаю на Ubuntu 18.04, ну то есть миноры как бы есть, но их как бы и нет, а при попытке экспортировать этот график в svg октава вообще закрылась. Странно, у вас не работает на 64-битной версии, и у меня 64-битная версия октавы, но другая ОС, и тоже всё как-то не особо работает, возможно это потому что у меня версия 4.2.2, странно. Очень странно.
Миниатюры
[GNU Octave] Как отрегулировать густоту сетки при построении графиков?   [GNU Octave] Как отрегулировать густоту сетки при построении графиков?  
0
 Аватар для Krasme
7245 / 5098 / 2151
Регистрация: 02.02.2014
Сообщений: 13,459
17.08.2019, 13:39
попробуйте поставить 32битную, экспериментируйте..
моя ось win7 64, октава теперь 5.10 32 - на таком сочетании я и останусь.. до новых проблем

вопрос, не только к вам, ко всем читающим данную тему:
зачем люди прыгают от linux к windows и обратно? кодируют и там, и там.. что мешает выбрать что-то одно?
я еще понимаю, изучать matlab/octave/scilab на одной ос, сама так делаю... но в голову не приходило ставить еще linux и дублировать программы там..
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
17.08.2019, 14:34  [ТС]
Во-первых, компьютер с Ubuntu я использую не просто так, когда была живая виндовая машина тут стояла Ubuntu Server 18.04, после того как виндовая машина героически погибла (это был ноутбук эксплуатировался уже 5 лет, ни разу не чистил и не разбирал), единственным выходом не остаться без компьютера был выход доставить на серверную версию убунты графическую оболочку, ведь когда виндовая машина воскреснет, данный ПК снова должен стать сервером. Ну и вот как-то так я стал пользователем линукса на десктопе, почти насильно, но я уже привык, может совсем на линукс перейду. И да, программы на Octave должны адекватно РАБОТАТЬ НА ВСЕХ ПЛАТФОРМАХ, на то это и высокоуровневый язык, чтобы он работал везде, это же всё таки не ассемблер чтобы запускаться только на процессоре конкретной архитектуры. Ну вот я и хочу, чтобы то что я пишу на Octave под ubuntu было легко портируемо на Windows и обратно, именно по этому я выбрал Octave, на самом деле не только по этому, но в прочем, это уже оффтопик. Поставлю октаву 5.1 пока 64-битную и посмотрю что будет.
0
 Аватар для blbulyan
12 / 10 / 3
Регистрация: 31.10.2017
Сообщений: 126
17.08.2019, 17:20  [ТС]
ОООО да, этим можно брать и обмазываться, гляньте какой график(та же система, но новая октава), причём работает как ваш пример, так и мой:
Миниатюры
[GNU Octave] Как отрегулировать густоту сетки при построении графиков?   [GNU Octave] Как отрегулировать густоту сетки при построении графиков?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2019, 17:20
Помогаю со студенческими работами здесь

gnu octave и windows 8
Кто нибудь смог корректно запустить gnu octave на восьмерке? Он у меня запускается, но толком не работает...не знаю что делать, очень...

По поводу исходников GNU Octave
Всем добрый вечер. Сижу я тут, ковыряюсь в исходниках этой самой программы и наткнулся на такое определение: DEFUN...

GNU Octave Линейное программирование
Есть задача из линейного программирования. Распределение капиталовложений. Общую сумму капиталовложений K необходимо распределить между q...

Проблема при построении графиков
помогите пожалуйста, возникла проблемма не могу понять что не так(((

Ошибки при построении графиков.
Помогите, пожалуйста: Дана функция y=e^(2x)*sin(x) Необходимо вывести 3 графика: 1) Функции 2) Её производной 3) Её интеграла ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru