Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

Как в Excel построить следующую поверхность функции:x*x+y*y+z*z=1   Найти похожие ветки 

 
SkySpeed   (2006-11-07 17:53) [0]

Помогите построить поверхность следующей функции в Excel
Наведите на правильную дорогу!


 
oldman ©   (2006-11-07 17:59) [1]

Вставка->График->Поверхность->Дальше сам


 
oldman ©   (2006-11-07 18:03) [2]

И, если память не изменяет, Ексель строит любой график по точкам.
А не абстрактной функции...


 
default ©   (2006-11-07 19:27) [3]

например, можно создать матрицу точек поверхности(разумеется, рассчитанных с каким-то шагом) и построить по ней поверхность

в данном конкретном случае можно записать функцию поверхности f(x,y) с условным оператором(посмотри как это в хелпе делается)
z^2=1-x^2-y^2
типа
z=f(x,y)=if ( (1-x^2-y^2) >= 0 and (1-x^2-y^2) <=1) )
               then return sqrt(1-x^2-y^2)
               else return 0

то есть ты получишь искомую поверхность плюс ещё "плоскость с дыркой"
эту "плоскость с дыркой" можешь в каком-нибудь графическом редакторе замазать или просто оставить - главно понимать где твоя поверхность, а где побочная "плоскость с дыркой", искомую поверхность в голове очень просто представить


 
Percent   (2006-11-07 19:33) [4]

Если мне не изменяет память, то x*x + y*y + z*z = 1 - уравнение сферы единичного радиуса. Что-то я сомневаюсь, что Excel умеет по точкам сферы строить.


 
default ©   (2006-11-07 19:36) [5]

Percent   (07.11.06 19:33) [4]
это не сфера, а что-то вроде перевёрнутого стакана с "плавным" дном


 
Percent   (2006-11-07 19:41) [6]

что-то вроде перевёрнутого стакана с "плавным" дном

Это Excel так отрисовывает? Я ж говорю - не умеет.


 
Чапаев ©   (2006-11-07 19:42) [7]

> [5] default ©   (07.11.06 19:36)
Как же это может быть не сфера, если приведена формула геометрического места точек, равноудалённых от центра? %-)


 
Percent   (2006-11-07 19:42) [8]

Причем, это сфера с центром в начале координат.
Ибо смещения не наблюдается.


 
default ©   (2006-11-07 19:44) [9]

z=f(x,y)=if (1-x^2-y^2) >= 0
              then return sqrt(1-x^2-y^2)
              else return 0
только


 
Чапаев ©   (2006-11-07 19:45) [10]

> [3] default ©   (07.11.06 19:27)


> (1-x^2-y^2) <=1

А бывает и больше единицы?..


> then return sqrt(1-x^2-y^2)

Щаз! А отрицательный результат не учитываем? По математике (да и по совести) надо бы +-sqrt()...


 
default ©   (2006-11-07 20:00) [11]

Чапаев ©   (07.11.06 19:45) [10]

> А отрицательный результат не учитываем? По математике (да
> и по совести) надо бы +-sqrt()...

да, тогда и сфера получится
да, в деталях я ошибся, но оба подхода в [3] абсолютно рабочие
не знаю можно ли рисовать несколько поверхностей в режиме xor
если да, тогда и побочную "плоскость с дыркой" можно убрать


 
Чапаев ©   (2006-11-07 20:03) [12]

> [11] default ©   (07.11.06 20:00)
Не спорю, рабочие. Но [10] к чему сказано было... Функцию, заданную в неявном виде, преобразовывать очень осторожно надо -- да и то почти наверняка наткнёшься на то, что из преобразования "в лоб" получишь совокупность двух или более уравнений...


 
default ©   (2006-11-07 20:09) [13]

Чапаев ©   (07.11.06 20:03) [12]
просто функция распадётся на две функции(поверхности) с условным оператором да и всё
строим две поверхности на одном графике
а если ещё режим xor возможен, то тогда сфера в чистом виде предстанет


 
Чапаев ©   (2006-11-07 20:13) [14]

> с условным оператором
Куда там условный оператор? Придётся отдельно верхнюю и нижнюю полусферы отрисовывать. Да, не проблема космических масштабов, но и хорошего мало.


 
default ©   (2006-11-07 20:33) [15]

Чапаев ©   (07.11.06 20:13) [14]
я об этом и говорю
условный оператор необходим всё равно

автор, строй короче по расчётным точкам, подход с условным оператором дал плохую картинку


 
default ©   (2006-11-07 20:38) [16]


> автор, строй короче по расчётным точкам, подход с условным
> оператором дал плохую картинку

но это можно исправить:)
задав диапазон вывода по x и y, например, от -1 до 1
осталось только от дырявой плоскости избавиться


 
ferr ©   (2006-11-07 21:45) [17]

x(u, v) = cos(u) * cos(v)
y(u, v) = sin(u) * cos(v)
z(u, v) = sin(v)

параметрическое уравнение. Ёксель должен его осилить...


 
Чапаев ©   (2006-11-07 21:46) [18]

> [17] ferr ©   (07.11.06 21:45)
Во. Именно.


 
default ©   (2006-11-08 00:12) [19]

ferr ©   (07.11.06 21:45) [17]
ага
интересно, сам вывел?
(это просто, но вариантов параметризации не один)


 
SkySpeed   (2006-11-10 18:45) [20]

Всем спасибо за ответы!
НО!

Посмотрите - правильно ли сделал?
http://7w.ifolder.ru/420289


 
SkySpeed   (2006-11-13 02:28) [21]

Ssory!!!!
Не тот файл залил!

Вот верный:
http://7w.ifolder.ru/433351


 
SergP ©   (2006-11-13 05:28) [22]

> [10] Чапаев ©   (07.11.06 19:45)
> > [3] default ©   (07.11.06 19:27)
>
>
> > (1-x^2-y^2) <=1
>
> А бывает и больше единицы?..


Бывает, но только в военное время, или когда x или y комплексные...


 
Чапаев ©   (2006-11-13 09:22) [23]

> [22] SergP ©   (13.11.06 05:28)
Тогда уж не комплексные, а мнимые... ;-)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.069 c
15-1163145976
oxffff
2006-11-10 11:06
2006.12.03
Так ли нужны шаблоны в Object Pascal.


9-1139390181
Creative
2006-02-08 12:16
2006.12.03
Save/Load


2-1163853193
Alians
2006-11-18 15:33
2006.12.03
Подключение интернета.


6-1152443749
Asail
2006-07-09 15:15
2006.12.03
Трабла с proxy через TIdHTTP (Indy 10)


1-1161237851
_Mouse_
2006-10-19 10:04
2006.12.03
Проблема с TStringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский