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

Как изменить погрешность?

23.11.2019, 10:16. Показов 2835. Ответов 31

Author24 — интернет-сервис помощи студентам
В чем может быть проблема?

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
[INLINE]MyDir='D:\Численные методы\Программы\';
FilOut=MyDir+'Tabulir_SLab.out';
[fout, err]=mopen(FilOut, 'w');//открытие файла, FilOut - строка// Таблично заданная функция
xi=[0.41 0.46 0.52 0.60 0.65 0.72];
yi=[1.6208 1.74926 1.86203 2.09336 2.32513 2.57418];
// Значения аргумента
x=[0.616 0.478];
// интерполяция кубическим сплайном
koeff=splin(xi,yi);
y=interp(x,xi,yi,koeff);
mfprintf(fout,'\n Исходная таблично заданная функция \n');
mfprintf(fout,' Xi Yi \n');
for k=1:6,
mfprintf(fout,' %4.2f %7.5f\n',xi(k),yi(k));
end;
mfprintf(fout,'\n Приближенные значения функции \n');
mfprintf(fout,' X Y \n');
for k=1:2,
mfprintf(fout,' %5.3f %7.5f\n',x(k),y(k));
end;
// вывод графиков
plot(xi,yi,'k-d',x,y,'k*');
// сетка
xgrid();
// заголовок графика, названия осей x и y
xtitle('График исходной функции и приближенных значений функции',..
'x','y');
// легенда
// параметр 5 -- местоположение легенды определяется пользователем
// (по умолчанию -- в правом верхнем углу)
legend('исходная функция','приближенные значения функции',5);
mclose('all');[/INLINE]
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Выводит

Приближенные значения функции
X Y
0.616 1.82370
0.478 2.24890

Правильный ответ
X Y
0.616 1,87476
0.478 2,21067
Что-то с погрешностью не то.Как исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2019, 10:16
Ответы с готовыми решениями:

Нужно посчитать погрешность измерений (по примеру). Мне не ясно из примера как нашли погрешность
Нужно посчитать погрешность измерений.(по примеру) Мне не ясно из примера как нашли погрешность,...

Как добавить к измерениям погрешность?
Всем привет!!! Препод скакзал сделать прогу в VISUAL BASIC я сделал))) взяв всё из видео уроков, но...

Как оценить погрешность данных вычилений
вот мо программки:

Как вычислить погрешность компонента Timer
Всем привет.Суть вопроса в название темы.Примерная погрешность 15ms,а как ее рассчитать? Написал...

31
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 12:00 2
предложенный вами код выдает совсем другой результат
Код
 Приближенные значения функции 
 X Y 
 0.616 2.16307
 0.478 1.78385
выводить таблицы можно и без цикла
Matlab M
1
mfprintf(fout,' %4.2f %7.5f\n',[xi',yi']);
Добавлено через 2 минуты
Цитата Сообщение от Гуру77777 Посмотреть сообщение
Правильный ответ
на чем основывается это утверждение?
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 12:34  [ТС] 3
Krasme, На том что этот результата получен в двух других программах, а именно excel и маткад

Добавлено через 1 минуту
Krasme, Т.е. вы запустили мой код без изменения и получили такой ответ?
Цитата Сообщение от Krasme Посмотреть сообщение
предложенный вами код выдает совсем другой результат
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 12:36 4
Цитата Сообщение от Гуру77777 Посмотреть сообщение
запустили мой код без изменения
без изменения, scilab 6.02

Цитата Сообщение от Гуру77777 Посмотреть сообщение
excel и маткад
они не показатель абсолютной точности...
хотя, покажите их расчет...
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 12:43  [ТС] 5
Krasme,
Миниатюры
Как изменить погрешность?  
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 12:55 6
ну, картинки я у себя не запущу, и код весь не виден

а вы интерполируете или экстраполируете?
x11 за пределами х1
x22 за пределами x2
массивы зачем-то разделили...

в scilab идет интерполяция сплайнами на всем интервале, совсем другая задача.
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 13:15  [ТС] 7
Krasme, Интерполирование функций

Добавлено через 18 минут
Krasme, Так в примере было поэтому так и сделал
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 13:17 8
это все слова...
нет материала для анализа, тут я ничего посоветовать не могу...

надо: первоисточники и файлы ваших расчетов..
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 13:22  [ТС] 9
Цитата Сообщение от Krasme Посмотреть сообщение
это все слова...
Я возьму это за цитату. Спасибо.
Вложения
Тип файла: xlsx Книга2.xlsx (10.1 Кб, 1 просмотров)
Тип файла: docx Excel.docx (59.1 Кб, 1 просмотров)
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 13:46 10
я же говорю, что в excel и scilab решались совсем разные задачи..

там интерполяционный многочлен лагранжа, а тут интерполяция сплайнами...
напишите в scilab именно интерполяционный многочлен лагранжа, и получите нужный вам результат..

Добавлено через 2 минуты
хотите одинаковые результаты, делайте одинаковые задачи..
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 14:16  [ТС] 11
Krasme, Я сейчас пересмотрел. Все правильно. Эту задачу нужно решить разными способами. Ответ должен один и тот же получится/ интерполяция кубическим сплайном и Интерполяционный многочлен в форме Лагранжа.
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 14:32 12
Цитата Сообщение от Гуру77777 Посмотреть сообщение
должен один и тот же получится
не получится!

в mathcad и excel для лагранжа используете диапазоны по три точки, а контрольная точка вне этих диапазонов...
в scilab для кубического сплайна используете все шесть точек, а контрольные точки внутри диапазона..

разницу улавливаете?
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 14:33  [ТС] 13
Krasme, Я что-то не понял а как тут получилось одинаковые результаты если решались разные задачи?Что за черная магия?
Вложения
Тип файла: pdf Interp_Otchet_SciLab.pdf (73.7 Кб, 11 просмотров)
Тип файла: pdf Interp_Otchet_Mcad.pdf (27.9 Кб, 4 просмотров)
Тип файла: pdf Interp_Otchet_Calc.pdf (19.5 Кб, 4 просмотров)
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 14:37 14
а у вас еще и последовательность задана по-разному..
Как изменить погрешность?
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 14:46  [ТС] 15
Krasme, Я щас ваще запутался. Как задана по разному вот мое задание. Оно не верно сформулировано? или что? Ох
Миниатюры
Как изменить погрешность?  
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 14:47  [ТС] 16
Krasme, т,е если поменять все будет ок?
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 14:49 17
поменяйте последовательность либо по х, либо по y и проверьте...
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 14:57  [ТС] 18
Krasme, Поменял. Теперь у меня открывается пустой лист word куда должны выводится результаты
0
6954 / 4985 / 2106
Регистрация: 02.02.2014
Сообщений: 13,242
23.11.2019, 14:58 19
я не вижу, что и как вы поменяли...
все слова, слова... документы подавайте!
0
1 / 1 / 0
Регистрация: 14.11.2018
Сообщений: 682
23.11.2019, 15:05  [ТС] 20
Krasme, Вот код
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
MyDir='D:\Численные методы\Программы\';
FilOut=MyDir+'Tabulir_SLab.out';
[fout, err]=mopen(FilOut, 'w');//открытие файла, FilOut - строка// Таблично заданная функция
xi=[0.41 0.46 0.52 0.60 0.65 0.72];
yi=[1.6208 1.74926 1.86203 2.09336 2.32513 2.57418];
// Значения аргумента
x=[0.616 0.478];
// интерполяция кубическим сплайном
koeff=splin(xi,yi);
y=interp(x,xi,yi,koeff);
mfprintf(fout,'\n Исходная таблично заданная функция \n');
mfprintf(fout,' Xi Yi \n');
for k=1:6,
mfprintf(fout,' %4.2f %7.5f\n',xi(k),yi(k));
end;
mfprintf(fout,'\n Приближенные значения функции \n');
mfprintf(fout,' X Y \n');
for k=1:2,
mfprintf(fout,' %5.3f %7.5f\n',x(k),y(k));
end;
// вывод графиков
plot(xi,yi,'k-d',x,y,'k*');
// сетка
xgrid();
// заголовок графика, названия осей x и y
xtitle('График исходной функции и приближенных значений функции',..
'x','y');
// легенда
// параметр 5 -- местоположение легенды определяется пользователем
// (по умолчанию -- в правом верхнем углу)
legend('исходная функция','приближенные значения функции',5);
mclose('all');
Добавлено через 32 секунды
Krasme, Ответ все равно не совпадает
0
23.11.2019, 15:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2019, 15:05
Помогаю со студенческими работами здесь

Как вычислить погрешность корня уравнения
Дано уравнение sin(sin(sin( ... sin(x)...) = 1/19 Здесь синус повторяется ровно 1000 раз...

Как определить погрешность обратной функции?
Дана функция y = x + 0,1* sin(x) Для этой функции находится (приближенно конечно) обратная функция...

Как добавить погрешность в коде VBA?
Люди знающие помогите пожалуйста с VBA очень плохо разбираюсь.... В общем сейчас программа считает...

Как изменить версию comctl32 в runtime: к чему привязана эта информация и как ее изменить
Она видимо привязана к загружаемому модулю, т.к. создавая из DllMain контролы, учитывается версия...

как внести погрешность 0,1% в один элемент матрицы?
как внести погрешность 0,1% в один элемент матрицы? и во все элементы матрицы?

Как вычислить погрешность при разложении синуса в ряд?
Интересная задача (это вам не ряд Тейлора). Итак требуется разложить синус в ряд и вычислить...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru