Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-Arabella-
0 / 0 / 1
Регистрация: 20.10.2013
Сообщений: 233
1

Не считает интеграл

03.05.2014, 22:44. Просмотров 922. Ответов 6
Метки нет (Все метки)

Добрый вечер. Я хочу посчитать двойной интеграл, но в результате получается интеграл, а по идее должно получаться число. Подскажите, пожалуйста, что не так?
Matlab M
1
2
3
4
5
6
7
syms r f
>> s=simple(s)
s =
2^(1/2)*(cos(f)^4 - cos(f)^6)^(1/4)
>> int(int(r,r,0,s),f,0,2*pi)
ans =
int((cos(f)^4 - cos(f)^6)^(1/2), f == 0..2*pi)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 22:44
Ответы с готовыми решениями:

Формула не считает корректно
Пытаюсь решить задание, но формула не считает корректно Исходные данные: P...

Цикл в цикле, не считает сумму
Задача стояла такая: нужно найти значения xi по формуле:...

Есть ли скрипт, который считает дату Пасхи
Есть ли скрипт, который считает дату Пасхи? Т.е задаешь год, а в итоге...

при появлении комплексного числа далее считает не правильно
Если выполнять это, то считает правильно clear all; clc; zn=;...

Объясните, пожалуйста, по какому алгоритму программа считает дисперсию
Объясните пожалуйста по какому алгоритму матлаб считает дисперсию? Никак не...

6
nuHrBuH
253 / 253 / 150
Регистрация: 04.03.2011
Сообщений: 597
04.05.2014, 12:12 2
Лучше напиши какой интеграл надо посчитать, я ниче не понял из кода)
s - это функция у тебя? Если да, то можно попробывать s(f)
Для это задать s(f) перед интегралом:
Matlab M
1
s = @(f) 2^(1/2)*(cos(f)^4 - cos(f)^6)^(1/4)
или
Matlab M
1
s = matlabFunction(s)
1
R2D2
897 / 806 / 112
Регистрация: 23.11.2012
Сообщений: 2,386
04.05.2014, 14:11 3
-Arabella-, считайте через trapz. Или, если уже считаете символьно, то подствьте значения переменных в символьный результат через subs.
1
-Arabella-
0 / 0 / 1
Регистрация: 20.10.2013
Сообщений: 233
04.05.2014, 18:51  [ТС] 4
nuHrBuH, Нет, s не функция, а выражение
Цитата Сообщение от -Arabella- Посмотреть сообщение
s =
2^(1/2)*(cos(f)^4 - cos(f)^6)^(1/4)
Изначально дан был другой интеграл, но по заданию нужно преобразовать в полярную, и в итоге найти от s интеграл , у меня f - переменная фи, а не функция
R2D2,
Цитата Сообщение от R2D2 Посмотреть сообщение
Или, если уже считаете символьно, то подствьте значения переменных в символьный результат через subs.
Извините, я не очень поняла, это как?

Добавлено через 6 минут
Разобралась, всем спасибо за помощь))
0
Зосима
4929 / 3301 / 312
Регистрация: 02.04.2012
Сообщений: 6,207
Записей в блоге: 15
Завершенные тесты: 1
04.05.2014, 20:30 5
та надо было просто символьный результат перевести в числовой
double( int(int(r,r,0,s),f,0,2*pi) )
2
R2D2
897 / 806 / 112
Регистрация: 23.11.2012
Сообщений: 2,386
04.05.2014, 20:44 6
-Arabella-, а можешь результатом поделится?
0
-Arabella-
0 / 0 / 1
Регистрация: 20.10.2013
Сообщений: 233
04.05.2014, 22:36  [ТС] 7
R2D2, Да, воспользовалась vpa. Цифирка получилась))
Matlab M
1
2
3
>> vpa(int(int(r,r,0,s),fi1,0,2*pi),5)
ans =
1.3333
0
04.05.2014, 22:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2014, 22:36

Как можно вывести алгоритм, которым Matlab считает?
Как можно вывести алгоритм, которым матлаб считает? Чтобы показывал по...

Не считает ответ(интеграл)
В ответе пишет 1,#INFOO #include "stdafx.h" //Integral po formule Simpsona...

Неправильно считает интеграл
написал два метода Симпсона и Монте-Карло, но 2-ой не правильно считает,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru