Главная страница
    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.042 c
15-1163581041
ANB
2006-11-15 11:57
2006.12.03
Oracle vs Sybase


15-1163145469
Konst5719
2006-11-10 10:57
2006.12.03
Можно ли встроить в форму ехе-файл?


15-1163590192
Click
2006-11-15 14:29
2006.12.03
Снова вопрос "организации алгоритма"


15-1163073684
tear
2006-11-09 15:01
2006.12.03
MS SQL: как понять были данные или нет?


15-1163421348
Двоишник
2006-11-13 15:35
2006.12.03
Prolog





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский