Avatar billede martin_moth Mester
02. juli 2002 - 11:05 Der er 10 kommentarer og
1 løsning

Cirkel tegnes i diagram i Excel

Hej

Jeg vil gerne på baggrund af koordinater for centrum (X1,Y1) samt en radius R kunne optegne en cirkel i Excel. Jeg vil IKKE udregne et antal (x,y)-punkter og tegne linier mellem dem, som former noget der kunne minde om en cirkel hvis der er punkter nok, jeg vil kun angive R og (X1,Y1). Kan man det i Excel, evt. VBA i Excel?
Avatar billede janvogt Praktikant
02. juli 2002 - 12:34 #1
Hvis det skal laves I Excel er det nødvendigt at beregne et antal punkter, som så kan forbindes til en cirkel.

Men det behøver man ikke at gøre manuelt.
Man kan forestille sig, at man skriver funktionen for cirken, hvorefter man så får plottet cirken i et diagram.

Jeg ved ikke, om du kender noget til cirkel-funktioner, men det er egentlig ret enkelt.

F.eks. kan den se sådan ud: (x-7)²+(y-2)²=20
Denne cirkel har centrum i (7,2) og har en radius på kvadratrod 20.
Avatar billede martin_moth Mester
02. juli 2002 - 13:51 #2
Ja ja - alt det ved jeg godt. Det jeg efterlyser er en metode, hvor jeg ikke behøver at beregne en masse (x,y) værdier, men blot angiver R samt centrum. (En masse (x,y)-punkter vil i øvrigt heller andrig give en ægte cirkel, men et antal små rette linier. Det vil man så ikke kunne se,hvis der er mange punkter)

Muligvis kan det lade sig gøre vha vba, der måske har nogle andre "graf-funktioner" end excel???
Avatar billede janvogt Praktikant
02. juli 2002 - 15:07 #3
Det er jo de ting du angiver i funtionen ....

VBA har som sådan ikke andre indbyggede graf-funktioner.

Du har ret i, at Excel laver en masse små punkter, som tilsammen giver en cirkel, men sådan fungerer alle programmer vel, eller?

Jeg tror ikke på du kommer nærmere en løsning, end den jeg har skitseret.
Avatar billede bak Forsker
02. juli 2002 - 16:30 #4
Enig med Jan. Enhver cirkel tegnet i/af et computerprogram vil bestå af (utallige) rette linier.
Avatar billede martin_moth Mester
02. juli 2002 - 17:04 #5
Jeg tror ikke helt I har forstået :o(

Jeg vil undgå at regne en hel masse sammenhørende værdier af x og y ud, og så plotte dem med en streg imellem. I andre programmer kan man angive en funktion og et interval, f.eks. Y=2x^2 + 5, -10<x<10. Og så få tegnet kurven. Det er det jeg vil... Det kunne jeg forestille mig, at f.eks. MathCAD kunne, uden at jeg dog ved det.

Det jeg håbede at man kunne med VBA var, at der måske var et "Drawing-objekt", som man kunne indsætte på en UserForm, hvor man så kunne bruge en kommendo som UserForm.Drawing.Circle(X,Y,R)...

Men det siger I så Excel ikke kan. Og så har jeg jo også fået et svar :o) Takker.

Jeg tror jeg så bare laver en lille macro, der regner f.eks. 1000 sammenhørende (x,y)-værdier ud, opretter et diagram og indsætter punkterne. Så slipper jeg for at have 1000 ekstra rækker i mit ark, og jeg får (næsten) en cirkel.

PS: Jeg er uenig - masser af programmer kan tegne en cirkel som "ægte cirkler", uden rette linier.
Avatar billede janvogt Praktikant
02. juli 2002 - 17:16 #6
Se mit svar 12:34:15 ... "Man kan forestille sig, at man skriver funktionen for cirken, hvorefter man så får plottet cirken i et diagram."

Du kan godt lave det sådan i Excel, at du skriver en funktion og Excel så automatisk plotter den i et koordinatsystem.
Samtidig kan du angive et interval for x-værdier.
Avatar billede martin_moth Mester
02. juli 2002 - 18:10 #7
OK - så var det MIG der misforstod :o(

Hvordan gør man ovenstående?
Avatar billede bak Forsker
02. juli 2002 - 18:16 #8
Der er også et drawing object man kan bruge til at tegne cirkler, der er bare svær at positionere.
ActiveSheet.Shapes.AddShape(msoShapeOval, 199.5, 111#, 200, 200). _
        Select

dvs. centrum er 199,5 punkter fra venstre og 111 punkter fra top.
højde og bredde begge 200 punkter.
I dette tilfælde er den venstre / top på regnearket men dette kunne også have været på et andet objekt.
Men den bedste måde er stadig Jans.
Avatar billede martin_moth Mester
03. juli 2002 - 10:26 #9
Fornemt, jeg takker :o)
Avatar billede janvogt Praktikant
03. juli 2002 - 10:53 #10
Jeg kan sende dig et eksempel på et Excel-cirkel-plotte-ark, hvis du er interesseret.
Avatar billede martin_moth Mester
04. juli 2002 - 16:21 #11
Ja da - send det til EkspertenMail@pc.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester