Форум программистов, компьютерный форум, киберфорум
Scilab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 11
1

Как в Scilab определить высоту столбца гистограммы

30.05.2020, 10:13. Показов 1061. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как в Scilab определить высоту столбца гистограммы. В MATLAB можно просто ввести h= .... и показывает значения и свойства гистограммы, как мне узнать высотку столбцов в Scilab?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2020, 10:13
Ответы с готовыми решениями:

Как макросом подогнать высоту ячеек столбца -
Добрый вечер. Помогите решить проблему. При выборе из списка Listbox (в столбце В) -...

Вывод текста точно по центру столбца гистограммы
Здравствуйте. У меня есть гистограмма и под каждым её столбцом я вывожу текст. Мне нужно сделать...

JavaScript to Scilab ( and Algorithm Pseudocode) Перевод с JavaScript в Scilab. C псевдокода в Scilab
function diff_sort_arr(array_1,array_2, set_value) { var n = array_1.length, m =...

Как определить высоту поддерева каталогов?
Нужно написать shell-процедуру, которая: 1)Определяет высоту поддерева каталогов, начиная от...

3
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
01.06.2020, 11:06 2
Alenka5yudina, у функции 2 выходных параметра, ни один из них не даёт того, что вам нужно?
0
 Аватар для Krasme
6968 / 4997 / 2108
Регистрация: 02.02.2014
Сообщений: 13,265
01.06.2020, 12:04 3
Matlab M
1
2
3
4
d = rand(1,10000,'normal');  // the gaussian random sample
 
clf(); 
h = histplot(10,d)
0
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 11
01.06.2020, 13:24  [ТС] 4
Мне нужно сделать следующее
1. Выбрать и записать алгоритм формирования случайных чисел с плотностью вероятности и функцией распределения, указанных в задании на курсовую работу.
2. Сформировать выборку объема n=100 значений случайной величины и построить эмпирическую функцию распределения (ЭФР).
3. Построить гистограмму для данного объема выборки.
4. Сформировать повторную выборку объема n=10000 значений случайной величины и построить гистограмму для данного объема выборки.
5. Аппроксимировать экспериментально полученные в п.п. 4 и 5 графики теоретическими функциями, используя метод моментов или метод наименьших квадратов. Графики теоретических кривых наложить на графики гистограммы и ЭФР.
6. Выбрать статистический критерий согласия (критерий хи-квадрат или критерий Колмогорова) и указать критерий значимости, при котором гипотеза о данном типе распределения не отвергается. Провести анализ адекватности модели для двух размеров выборки.
Помогите построить Эмпирическую функцию распределения (ЭФР) из пункта 2, в программе MATLAB для этого есть специальная команда, как реализовать это в Scilab? и пункт 5 и 6 подскажите как можно сделать?
Код ниже.
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
27
28
29
30
31
32
33
34
35
36
37
38
clear; close(); 
N=100;
a=1; 
s=0.9; 
X=grand(1,N, "nor",a,s);//Генерация выборки объёма N Гауссовского распределения с параметрами 1 и 0,9
for i=1:3
nu(i)=0;
for j=1:N nu(i)=nu(i)+((j)^i)/N; end //Вычисление начальных моментов
end
for i=1:3
mu(i)=0;
for j=1:N mu(i)=mu(i)+((X(j)-nu(1))^i)/N; //Вычисление центральных моментов
end 
end
function y=Fn(z) //Задаётся выборочная функция распределения
y=0;
for    j=1:N    if (X(j)<z)    then y=y+1/N; end end
endfunction
function y=F(z) //Функция нормального распределения
y=cdfnor("PQ",z,1,0.9);
endfunction
function y=p(z) //Функция плотности нормального распределения
y=exp(-((z-a)^2)/(2*s^2))/(sqrt(2*%pi)*s);
endfunction
k=round(log2(N))+1; //Вычисление количества интервалов группировки
xdata=linspace(-2,4,100); //Формирование массивов данных для построения графиков
for i=1:100
y1data(i)=F(xdata(i));
y2data(i)=Fn(xdata(i));
y3data(i)=p(xdata(i));
end
subplot(2,1,1); //Построение графиков
plot(xdata,y1data);
plot(xdata,y2data,'r');
 
subplot(2,1,2); //Построение графиков
histplot(k,X);
plot(xdata,y3data,'r');
после того, как выстраивается гистограмма нашла в графическом окне в правке - управление подсказками данных, и по оси У это и есть высота гистограммы. Но когда я начинаю делать 5 пункт, у меня ничего не выходит, график корявый строится.
код ниже
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function [zr]=G(c,z)
     zr=z(2)-c(1)-c(2)*z(1)-c(3)*z(1)^2-c(4)*z(1)^3-c(5)*z(1)^4-c(6)*z(1)^5-c(7)*z(1)^6-c(8)*z(1)^7-c(9)*z(1)^8
endfunction
     //Исходные данные
x=[0.0171 0.06 0.12 0.1371 0.2142 0.1028 0.1457 0.1028 0.06];
y=[0.2441 0.2569 0.2748 0.2799 0.3027 0.2696 0.2824 0.2696 0.2569];
     //Формирование матрицы исходных данных
     z=[x;y];
     //Вектор начальных приближений
     c=[0;0;0;0;0;0;0;0;0];
     //Решение задачи
[a,err]=datafit(G,z,c)
plot2d(x,y,-1);
t=0.06:0.01:0.2142;
Yt=a(1)+a(2).*t+a(3).*t.^2+a(4).*t.^3+a(5).*t.^4+a(6).*t.^5+a(7).*t.^6;
plot2d(t,Yt);
Есть вариант как это задание делали через MATLAB, но почему - то, там значения табличные получаются большими и вследствие этого строится нормальный график. У меня не получается.
Код матлаб

Код программы:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear; close(); 
N=100; a=1; sigma=0.9; X = zeros(1, 100); 
for i=1:N 
x=rand(1,12); 
X(i)=sum(x)-6; 
end 
Y=a+sigma*X; 
stem(Y),grid;
[M,z]=hist(Y,10); grid;
dz=z(2)-z(1); 
M=M/(N*dz);
figure
bar (z,M); 
n=length(X); Y=sort(X); T=1/n:1/n:1; stairs(Y,T); grid
и прикреплённые фотографии , как это делают задание через матлаб
 Комментарий модератора 
Правила форума, пункт 4.9. Используйте тэги форматирования текста и редактор формул для удобства восприятия ваших сообщений другими пользователями.
Миниатюры
Как в Scilab определить высоту столбца гистограммы   Как в Scilab определить высоту столбца гистограммы   Как в Scilab определить высоту столбца гистограммы  

0
01.06.2020, 13:24
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2020, 13:24
Помогаю со студенческими работами здесь

Как определить ширину высоту виджета?
Как определить ширину высоту виджета? ui-&gt;verticalLayot , например?

Как определить высоту и ширину браузера?
как определить высоту и ширину браузера для масштабирования некоторых объектов, и как это...

верстка дивами: как определить высоту
Суть проблемы следующая: есть задача сделать div-ами чтобы было так Бьюс над следующим кодом: ...

Как определить высоту текста в RichTextBox?
Братцы программеры! Помогите! При скроллировании текста в RichTextBox не получается...

Как определить высоту от Земли геостационарного спутника
Подскажите как определить высоту от земли геостац.спутника ПРошу помогите Заранее благодарю


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru