Saturday 15 February 2020

Grace moving average


Tutoriais de graça Estes tutoriais assumem que você é um novo usuário para a Grace, mas está familiarizado com um sistema de janelas. Eles são projetados para mostrar-lhe algumas das operações básicas da Grace, bem como algumas das suas características menos intuitivas. Sinta-se livre para ir além dos limites das ações descritas aqui e explorar as possibilidades de usar Grace. Afinal, você será o único que se beneficiará. O objetivo desses tutoriais é dar exemplos breves para mostrar o básico sobre como fazer algo. Essenciais e algumas das características mais esotéricas da Grace serão demonstradas para dar ao usuário uma idéia das capacidades deste programa. Não é possível mostrar tudo o que Grace é capaz de fazer. Esse conhecimento só vem com uso e experimentação. Eu recomendo que você faça o tutorial e depois jogando com as coisas, você começará a entendê-las. Finalmente, quando você ficar preso, leia o guia do usuário para ajudá-lo. Ao se referir a qual item selecionar, o tutorial usará algo da forma snaf: foobarbell, o que significa que no snaf popup, selecione no menu foo a barra do submenu e no menu da barra, o sino da entrada. O popup principal é o grande com o gráfico que aparece quando você executa o xmgrace. Se houver um espaço no item do menu, ele será substituído por um sublinhado. Assim. Se o item do menu fosse na verdade Bell jar em vez de bell no último exemplo, seria snaf: foobarBelljar. As coisas que devem ser digitadas serão apresentadas em uma fonte de máquina de escrever, por exemplo, digite y 3sin (x). Alguns exemplos exigem que você insira um arquivo ou gráfico de dados. Em tais casos, deve haver um arquivo no diretório do tutorial chamado data. N ou N. agr onde N é o número do tutorial. Por exemplo, ao fazer o tutorial 7.1.3, você deve procurar um arquivo 7.1.3.agr. Assume-se que cada seção principal do tutorial começa com um gráfico limpo. Alguns dos seguintes exemplos exigem que os comandos do sistema sejam executados. Os comandos podem ser diferentes em sua máquina ou requerem uma sintaxe ligeiramente diferente. Neste tutorial, será feita uma tentativa de usar os comandos UNIX mais comumente disponíveis. Este tutorial foi preparado em uma máquina Linux com o kernel 2.0.32. Alguns pontos devem ser feitos sobre a GUI antes de começar a facilitar a vida. Muitas vezes, é possível selecionar mais de um item de uma lista por vez (algumas listas podem evitá-lo quando não faz sentido). Clicando em uma entrada de lista sem nenhum modificador de teclado pressionado, desmarcará todas as outras entradas e selecionará apenas aquela. Depressar o deslocamento ao clicar em uma entrada seleciona todas as entradas de uma entrada selecionada anteriormente para a selecionada atualmente. Finalmente, o controle deprimente permite que individualmente alternar a seleção de uma entrada. Existem frequentemente dois botões em um pop-up: Aplicar e Aceitar. As alterações não são registradas até que nenhum desses botões seja pressionado. A diferença entre eles é que Aceite também fecha a janela. Embora eu faça o meu melhor para manter isso atualizado com o último lançamento, não posso garantir isso. Pense nisso um trabalho perpétuo em andamento. Portanto, se algo está errado, você pode me notificar e eu vou corrigi-lo, mas tenha em mente que estou fazendo isso no meu tempo livre sem dinheiro. O objeto deste tutorial é fazer a função mais básica de Grace: ler em alguns dados em um gráfico e depois rotular o gráfico. Ao longo do caminho, alguns dos comandos e widgets básicos da Grace serão apresentados. Comece por exibir o widget de leitura programada Principal: DataImportASCII. Selecione o arquivo 2.1.dat (ambos clicando duas vezes e acertar o trabalho de retorno). Você deve ver uma curva preta desenhada em um gráfico. Agora, gostaríamos de adicionar mais alguns conjuntos ao gráfico, mas desta vez o arquivo de dados estará em um formato ligeiramente diferente. Olhando para o arquivo 2.1.dat (com o programa de sua escolha), você pode ver que são várias colunas de números. Uma maneira de interpretar este arquivo é a primeira coluna que dá os valores x e o resto das colunas são valores y. Da Grace, abra novamente o widget Read Sets. Desta vez, verifique o botão NXY. Agora selecione o arquivo 2.1.dat. Neste ponto, você terá várias curvas de cores diferentes. Agora você deve ter 2 cópias do primeiro conjunto desde que você leu o arquivo duas vezes. Seria bom eliminar uma cópia. Isso é mais facilmente realizado trazendo um popup que lista todos os conjuntos. Selecionando Main: EditDatasets. Exiba o popup do suporte de dados. Ele lista todos os conjuntos e para o conjunto selecionado, seu tipo e algumas estatísticas. Para eliminar um conjunto, selecione-o e pressione o botão direito do mouse. Deve aparecer um menu a partir do qual você pode selecionar matar. Você notará que há dados de matar e matar. O primeiro elimina totalmente tudo associado a um conjunto enquanto o último elimina os dados, mas mantém as configurações para ele, de modo que, se novos dados forem lidos no conjunto, ele terá as mesmas propriedades, como coloração e largura da linha, etc. agora. Agora gostaríamos de usar o estilo dos conjuntos. Praticamente todos os aspectos das curvas são configuráveis, incluindo cor, espessura da linha, símbolos, linhas de queda, preenchimentos, etc. Essas operações estão disponíveis no widget Set appearance que é invocado selecionando Main: PlotSet aparência. Ou clicando duas vezes perto do alvo definido dentro do quadro do gráfico. Quando o widget aparecer, haverá uma lista dos conjuntos com seu número (por exemplo, G0.S1 refere-se ao conjunto 1 no gráfico 0). Operações posteriores exigirão que você conheça o número. Como os conjuntos de dados aparecerem, clicar no botão do mouse 3 na lista definida mostrará o menu das operações definidas. Colorir todos os conjuntos de forma diferente A maneira mais simples de colorir todos os conjuntos de forma diferente é de SetAppearance: cores DataAll. Primeiro, selecione os conjuntos que deseja recolour e selecione SetAppearance: DataAll colors. Faça isso agora no seu gráfico. Personalizando cada conjunto Quando um conjunto na lista é destacado, os widgets mudam para refletir as configurações. Praticamente todos os aspectos são configuráveis. Experimente mudando as cores e larguras da linha, colocando um símbolo em cada ponto de dados, não conectando pontos de dados e preencha o espaço entre o eixo dos x e a curva. Não se esqueça de experimentar o que está disponível nas outras guias além do Main. Para ver o efeito de uma mudança, você deve pressionar o botão Aplicar. N. B. As coisas são desenhadas em ordem numérica, portanto, se houver sobreposição, o item numerado mais alto estará no topo. Isso se aplica a gráficos e conjuntos dentro de cada gráfico. Os aspectos dos eixos são controlados pelo popup de eixos que é chamado de propriedades Main: PlotAxis ou clicando duas vezes na moldura do gráfico. Todos os aspectos dos eixos podem ser alterados como o título, a fonte, a cor, para desenhar ou não linhas de grade ou marcas e rótulos definidos pelo usuário. Existem muitas configurações e a melhor coisa a fazer é experimentar para ver o que cada configuração faz. Por enquanto, vamos começar rotulando os eixos. Suponha que essas curvas representam o número de tarefas que um processador executa como a função do número de usuários. Para torná-lo mais interessante, suponha que estamos fazendo isso em Quebec. Isso significa que queremos planear o número de tches vs. nombre dusagers. Observe a importância de ter o acento sobre o a em tches ou nós acabaríamos por traçar o número de manchas que é inteiramente outro caso. Coloque os Eixos emergentes, selecione o eixo Y e clique no espaço para inserir a seqüência de etiquetas da etiqueta do eixo. Comece a digitar Nombre de t. Neste ponto, precisamos inserir uma letra acentuada, por isso criamos a ferramenta de fonte pressionando Control-E. Agora você verá o que escrevemos no widget Cstring. Mova o cursor para onde deseja colocar a letra acentuada e clique na letra. Agora deve aparecer na string. Você pode terminar a string aqui ou acertar Aceitar e continuar editando. Rotule o eixo x também. Esta ferramenta de fontes está disponível onde quer que o texto precise ser inserido. Todos os atributos relativos aos rótulos de eixos como tamanho, cor, fonte, posição são variáveis. Nosso próximo exercício será o título do gráfico para outros. A operação relativa a isso é encontrada no widget de aparência do gráfico que abrimos selecionando a aparência Principal: PlotGraph ou clicando duas vezes acima do quadro do gráfico. Agora podemos preencher o título do gráfico e, clicando na guia Títulos, a fonte, o tamanho e a cor podem ser escolhidos. A caixa Visor sob a guia Principal define os 4 cantos da moldura do gráfico. Você pode digitá-los ou usar o mouse para movê-los primeiro clicando duas vezes neles. Outras coisas que podem ser controladas neste widget são o quadro desenhado em torno do gráfico, seja ou não o fundo do gráfico colorido e as lendas. As legendas serão tratadas um pouco mais tarde. Uma vez que temos várias linhas em nosso gráfico, faz sentido que os rotulemos com uma lenda para que outras pessoas possam descobrir o que elas significam. A primeira coisa a fazer é dar a cada conjunto um rótulo. Isso é feito digitando uma seqüência de legenda para cada conjunto no menu pop-up Definir aparência. Agora, a partir do formulário principal no popup de aparência do gráfico, clique em Exibir legenda para ver a caixa de legenda. A localização e a aparência da caixa são controladas clicando na perna. Guia caixa. O aspecto e o espaçamento das entradas da legenda são controlados pela guia Legends. Por simplicidade, marque os conjuntos em ordem alfabética e depois jogue com a aparência, etc., para obter algo que você gosta. Especificar a colocação do gráfico ao inserir as coordenadas pode ser doloroso, especialmente o ajuste fino. Para aliviar esse problema, um método gráfico também está disponível, embora não seja aparente. Depois que uma legenda aparecer, ela pode ser arrastada para um novo local. Para fazer isso, pressione Ctrl-L com o mouse na tela principal. Você deve ver o cursor da seta em uma mão. Se isso não funcionar, clique duas vezes na tela principal (para chamar sua atenção) e pressione Ctrl-L. Clique na lenda e arraste-a. Para cancelar o modo de arrastar legenda (como com todos os outros modos), clique no botão do mouse 3. Fiquei entediado, então peguei os arquivos de dados e produzi o meu próprio gráfico, embora feio. Veja se você pode copiar mygraph. png Um bloco de dados é uma tabela de número que é interpretada como colunas de números. Como os conjuntos são criados a partir das colunas depende das informações que você deseja extrair do arquivo. Primeiro, precisamos ler em um bloco de dados. Fazemos isso do Main: DataImportASCII. Selecione o arquivo 3.dat e Load as Block data. Se a leitura foi bem sucedida, uma janela deve aparecer solicitando que você crie um conjunto a partir dos dados do bloco. No topo, irá listar a quantidade de colunas de dados lidas. Primeiro escolhemos o tipo de conjunto que gostaríamos. Por enquanto, fique bem com o xy. Em seguida, escolhemos qual coluna de dados contém a coordenada x. Se não houver coluna, podemos selecionar o índice que usará o índice na coluna como a ordenação x a partir de uma. Os valores Y1 a Y4 são usados ​​para selecionar barras de erro, conforme necessário por outros tipos de set. A última coisa a especificar é o gráfico no qual carregar o conjunto se tivermos mais de 1 conjunto. Finalmente, acertar aceita criará o conjunto. Se você fechar esta janela, ela pode reabertar trazendo uma lista definida (por exemplo, Main: EditDatasets) e, em seguida, selecionando CreatenewFromblockdata no menu exibido clicando com o botão direito na lista definida. Tente criar um novo conjunto de tipos XYDY. Esta é uma curva XY com barras de erro. Experimente X, Y e Y1 (o erro) de diferentes colunas. Além de ler em arquivos de dados, Grace possui uma extensa linguagem de script com um grande número de funções matemáticas incorporadas. Essas funções incluem o complemento básico, multiplicação, raiz quadrada, etc., e também a biblioteca cephes de funções matemáticas de ordem superior, como funções Bessel e A função gama. Assim, funções em Grace são basicamente ilimitadas. Consulte o guia do usuário para obter mais detalhes. Além disso, os usuários podem adicionar dinamicamente bibliotecas a Grace com qualquer função desejada. Além disso, os pontos podem ser adicionados manualmente a um conjunto pelo uso de editores. Para começar, escolha Main: EditData sets. Para criar um conjunto, pressione o botão 3 do mouse (o mais à direita para pessoas destros) em qualquer lugar da lista de conjunto de dados (que pode estar vazio) e selecione Criar novo. Será apresentado um menu com 4 formas diferentes de criar novos conjuntos. Bem, passe por eles um a um. A janela de carga e avaliação aparecerá quando esta for selecionada. O primeiro passo é configurar a malha de parâmetros que determinará o alcance ea amostragem da variável t. Na maioria das vezes, t será simplesmente a abscisa. Em seguida, escolha o tipo de conjunto que você gostaria de produzir. Usando a sintaxe do idioma do comando, é inserida uma expressão para x que usa t como a variável independente. Esta pode ser uma função extremamente complicada. Da mesma forma, uma expressão para y é inserida e para quaisquer outras expressões que possam ser necessárias. Campos após y são rotulados y1, y2, y3 e y4. Por exemplo, se o tipo de configuração xydxdy for escolhido, y1 segurará dx e y2 irá manter dy e será necessário inserir expressões para eles. Pressionar aplicar ou aceitar executará os cálculos e criará o novo conjunto. Talvez você precise seqüenciar automaticamente para ver o novo conjunto. Abaixo estão algumas amostras: Para traçar um ciclo de onda senoidal: Carregar: Definir X, Carregar em: 0. Carregar em: 2pi. Comprimento: 100. Xt, Y sin (t) Um círculo de unidade por parametrização: Comece em: 0. Pare em: 2pi. Comprimento: 100. Xcos (t), Ysin (t) Se o seu sistema tiver o conjunto de widgets Xbae, essa escolha traz uma planilha como editor para permitir que entre os pontos do conjunto à mão. Inicialmente, ele apenas tem o ponto (0, 0). Clicar em adicionar irá inserir uma cópia da linha atualmente selecionada imediatamente abaixo da linha selecionada. Ao clicar em excluir, será excluída a linha que contém o cursor. Este método é mais adequado para examinar ou modificar conjuntos existentes ou criar conjuntos muito pequenos. Os conjuntos são atualizados depois que um hits entra ou sai da célula. Se o seu sistema não tiver o conjunto de widgets Xbae ou quiser o poder do seu editor externo favorito, um editor de texto de sua escolha pode ser usado para inserir dados. O editor é selecionado pela variável de ambiente GRACEEDITOR. Se o conjunto for novo, ele conterá apenas o ponto (0,0). Durante a edição, nenhuma outra operação é possível. Depois que o editor for fechado, o conjunto será atualizado. Isso cria um novo conjunto a partir de um bloco de dados que foi lido. Consulte a seção 3. A Grace suporta um grande número de opções de linha de comando que permitem ao usuário controlar a aparência e colocação de gráficos. Isso pode ser muito útil se você quiser usá-lo para imprimir rapidamente algo sem passar pela GUI, usá-lo dentro de um script para gerar automaticamente gráficos ou ter um enredo já configurado que pode ser muito mais rápido do que passar pelos menus GUI . Invocar Grace com o comando grbatch da linha de comando fará Grace começar, produzir um gráfico, enviá-lo para a impressora (a menos que um arquivo seja especificado) e depois sair. Na sua forma mais simples, para produzir uma trama do arquivo a. agr, digite Se gracebat não está disponível em seu sistema, a opção de cópia para xmgrace fará a mesma coisa. Supondo que o dispositivo impresso seja uma impressora postscript, pode-se também digitar xmgrace - hdevice PostScript - hardcopy a. agr Muitas vezes, deseja traçar vários gráficos com cada gráfico com características diferentes. Isso é facilmente realizado a partir da linha de comando. As opções especificadas na linha de comando são analisadas em ordem e permanecem vigentes até serem substituídas especificando-as novamente. O primeiro passo no traçado de vários gráficos geralmente diz a Grace quantos gráficos temos e como organizá-los. O comando do interpretador arrumar irá fazer isso. Por exemplo, se queremos 4 gráficos dispostos em uma tabela 2x2 simples, especificamos - pexec organizar (2, 2. 1. 1, .1, ON, ON, ON) O significado exato de todas as opções é explicado na referência manual. Especifique todas as opções globais. Especifique para cada gráfico, os dados a traçar e quaisquer opções. As opções devem ser especificadas na seguinte ordem: - gráfico g onde g é o número do gráfico começando em 0. Isso diz para aplicar todas as seguintes opções a este gráfico. Defina as opções de escala automática. Autoscaling é executada quando o arquivo é lido ergo, a autenticação deve ser especificada ANTES de ler o arquivo. Lembre-se, esta configuração é persistente. Defina o tipo de conjunto. Esta é também uma configuração persistente. Especifique o tipo de gráfico e o arquivo de entrada. Se estiver lendo em dados de bloco, crie os conjuntos com a opção - bxy. Especifique qualquer escala mundial. É importante fazer isso APÓS os conjuntos são lidos (a menos que a escala automática esteja desligada) à medida que o gráfico é redimensionado quando os dados são lidos. Especifique qualquer outra coisa. Um exemplo Vamos tentar um exemplo. Assumiremos 5 parcelas, as 4 primeiras das quais serão empilhadas verticalmente e a quinta inserção na quarta. Desejamos traçar os arquivos a. dat, b. dat, c. dat e d. dat com o gráfico de inserção sendo uma parte ampliada de d. dat. Suponha que a. dat contém várias colunas de dados, b. dat é um bloco de dados a partir do qual desejamos fazer uma curva das colunas 2 e 4 com o erro fornecido pela coluna 3, c. dat deve ser representado como um gráfico de barras , E para o gráfico de inserção, desejamos representar um gráfico para a região (0,0) para (1,1). Isso pode ser realizado por gracebat - pexec organizar (4,1, .1, .1, .1, ON, ON, ON) - nxy a. dat - graph 1 - bloqueio b. dat - settype xydy - bxy 2: 4 : 3 - graph 2 - settype bar c. dat - graph 3 - settype xy d. dat - graph 4 d. dat - world 0 0 1 1 - viewport .15 .3 .8 .88 Observe que os números do gráfico começam em 0 E que 0 é o padrão, portanto, não precisa ser especificado para o primeiro gráfico. Indubitavelmente, você alcançará um ponto em que deseja fazer algo para o qual não existe nenhuma opção de linha de comando. (Nós temos feito isso com o comando arranjar.) Aqui é onde o idioma do arquivo de parâmetros Graces é vital. A opção - pexec executará o próximo argumento como se o tivesse lido a partir de um arquivo de parâmetro ou extorcido na linha de comando. Se você quiser fazer algo mais complicado do que um comando, você pode usar vários pexecs ou colocar os comandos em um arquivo e executar o arquivo com a opção - batch. Exemplo de Pexec Para ler nos arquivos foo. dat e bar. dat e escalar foo. dat em Y por 1000, a maneira mais simples é xmgrace foo. dat bar. dat - pexec s0.y s0.y 1000 Exemplo de lote Para fazer o mesmo Como o exemplo anterior, mas também rotular os eixos e recolour as curvas, fazer um arquivo chamado bfile com os comandos Grace e, em seguida, executar xmgrace com xmgrace foo. dat bar. dat - batch bfile Este tutorial irá explicar algumas das habilidades de ajuste da curva Graces. Grace pode executar dois tipos de acessórios. O primeiro tipo é regressão ou ajuste linear onde a otimização é feita em uma equação linear ou uma equação que pode ser expressa em uma forma linear. Isso inclui montagem de polinômios e certas formas de equações. O outro tipo de montagem não é linear e permite funções arbitrárias fornecidas pelo usuário. Vamos pegar uma curva e ver como cada tipo de montagem funciona. Para começar, crie uma curva da função y sqrt (x) exp (x) 3 -1 no intervalo de 0 a 3 com 100 pontos. Escolhendo Main: DataTransformationsRegression aparecerá a janela Regression. Selecione o conjunto que acabou de criar Selecione o tipo de ajuste. Por enquanto, escolha Linear. Vamos carregar o valor ajustado por enquanto. Pressione o botão Aceitar para ver os resultados do ajuste. Aparecerá uma janela que lhe dará os resultados do ajuste, incluindo a expressão final. Talvez você precise se deslocar para trás um pouco para vê-lo. Veja o quão alto de um polinômio é necessário para obter um ajuste aceitável e tentar ajustar outros tipos de funções. Note-se que para os ajustes não polinomiais, A e B são os parâmetros de ajuste da equação. Agora, não nos limitamos a computar nossa curva ajustada nos pontos da função original. Suponha que esses dados sejam vendas trimestrais e que desejamos prever o próximo trimestre. Escolha o tipo de ajuste que você achou que funcionava melhor. Em vez de carregar valores ajustados, Load: Function. Agora, a parte inferior do widget ficará ativa. Desejamos extrapolar durante o próximo trimestre, então gostaríamos de começar em 0 e terminar em 4 e escolher 100 pontos. Pressione aceitar para ver a extrapolação. Nós exibimos o widget selecionando Main: DataTransformationsNon-linear curve fitting. Você pode querer matar todos os conjuntos, exceto a função original e a função extrapolada neste momento. Comece selecionando o conjunto para otimizar, a função original. Em seguida, escrevemos uma função da forma que desejamos ajustar. Os parâmetros desconhecidos são rotulados a0..a9. Você deve começar com a0 e trabalhar no seu caminho. Neste caso, já que você já conhece a forma da equação, tente: y a0sqrt (x) a1exp (x) a2. Em seguida, devemos especificar que temos três parâmetros para se ajustar a que são a0, a1 e a2 e a tolerância da solução. Você deve especificar valores iniciais para os parâmetros e colocar quaisquer limites neles, se necessário. Dependendo da função que você está otimizando, diferentes condições iniciais podem levar a optima drásticamente diferente. O processo da solução é iterativo e você deve clicar em um botão para executar um certo número de iterações. Você deve ver a mudança de parâmetros e uma curva criada com esses parâmetros. Neste exemplo, a solução exata é alcançada em 5 etapas. Mais parâmetros e funções mais difíceis podem exigir mais etapas em que caso você pode escolher executar 20 ou 100 ou mais etapas. A curva otimizada recém-criada deve convergir com um número crescente de etapas. Como no ajuste de curva linear, você pode optar por carregar a função de ajuste nos pontos da curva original, em um intervalo arbitrário ou carregar o erro em cada ponto. Para comparação, carregue a curva ajustada sobre o intervalo (3,4) selecionando Nonlinear: OptionsLoadFunction e preencha a parte inferior do widget. Como a resposta verdadeira se compara à sua extrapolação anterior. Ajustar curvas arbitrárias pode ser um negócio complicado. As condições iniciais são muito importantes. Se você não conseguir um bom ajuste, talvez seja necessário experimentar muito com os valores dos parâmetros iniciais. Finalmente, observe que a curva ajustada não é adicionada até o botão aceitar ser pressionado. Isso permite que você engane até obter um bom ajuste sem criar muitos conjuntos de lixo. Geométrico Simples Você pode girar conjuntos em torno de um eixo arbitrário perpendicular à tela (por exemplo, o eixo Z). Também é possível dimensionar conjuntos e traduzi-los. Operações matemáticas entre conjuntos É possível realizar operações entre conjuntos. Com muitas operações, no entanto, é necessário que os 2 conjuntos tenham a abscisa idêntica, ou seja, os valores x de ambos os conjuntos são exatamente o mesmo. Isso é necessário, uma vez que a maioria das operações são realizadas uma base ponto a ponto. Por exemplo. A multiplicação de 2 conjuntos é feita multiplicando os valores Y dos dois conjuntos juntos para produzir um novo valor Y. Sobre as únicas operações que não fazem isso são filtragem e convolução. Felizmente, Grace tem uma função para ajudar quando as abscisas diferem. É chamada de interpolação que interpola um conjunto sobre o domínio de outro conjunto para produzir uma nova curva. Vamos agora adicionar o coseno de um conjunto ao seno de outro conjunto para criar uma nova curva. No entanto, vamos complicar esse exemplo ao ter diferentes domínios com amostragem diferente: Leia em 7.1.2.agr Observe como a abscissa é diferente. Começamos usando a interpolação para produzir um terceiro conjunto, que é o segundo conjunto amostrado nos valores x do primeiro. Chame o popup Interpolar do Main: DataTransformationsInterpolationsplines. Selecione S1 como o conjunto de origem, mas não especifique um conjunto de destinos. Um conjunto será automaticamente feito. Use o método Strict, linear, Amostragem: Abscissas de outro conjunto e use S0 como conjunto de amostragem. Pressionar Aplicar deve produzir uma curva que é S1 interpolada nos pontos de S0. Note-se que a nova curva só existe sobre a porção do eixo x comum para ambas as curvas. Ainda temos um problema, uma vez que o conjunto 2 é amostrado da mesma forma que o conjunto 0, mas tem um domínio menor. Podemos realizar a computação somente sobre a região comum, então agora interpola no conjunto 0 nos pontos do conjunto 2 para o conjunto de produção 3. Agora, configure 2 e defina 3 com exatamente as mesmas abscisas. Chame o interpretador de comandos do Main: WindowCommands. Precisamos criar um conjunto para manter o resultado, S4. Nós podemos fazer uma cópia (usando Main: EditSetoperations.) De S2, que será garantido para ter o tamanho adequado para aguentar o resultado ou podemos usar o tipo de comando: s4 length s2.length Temos que dividir a computação em um X parte e parte de ay. Neste caso, simplesmente desejamos manter os mesmos valores x. O resultado final será colocado no conjunto 4, então emitimos o comando: s4.x s2.x Agora podemos realizar a matemática entre nossas cópias interpoladas dos conjuntos 0 e 1: s4.y cos (s3.y) sin (s2.y). Então, onde está o novo conjunto, está lá, mas está oculto. Uma vez que já temos a janela de comando aberta, podemos exibir o conjunto digitando: S4 on. Para o GUI minded (sem ofensa pretendida), traga uma lista definida com o menu de operações do set (por exemplo, Main: EditDatasets ou Main: PlotSetappearance), selecione o conjunto 4 e descubra selecionando mostrar no menu de operação (botão do mouse 3) . N. B. Se as abscisas das curvas originais tivessem sido as mesmas, poderíamos ter começado no passo 5. Se a amostragem tivesse sido a mesma, poderíamos ignorar o passo 4. Extração de recursos A extração de recursos é uma maneira de criar uma curva de uma família de curvas . Ele gera um ponto de dados de cada curva, medindo uma característica da curva. Por exemplo, pode-se ter uma série de curvas que traçam a população do mosquito em função do tempo. Cada curva é produzida variando alguma condição, como o número de gnus no ambiente. Usando a extração de recursos, pode-se usar esta família de curvas para produzir uma nova curva do número máximo de mosquitos em função do gnus ou o tempo do número máximo de mosquitos em função do número de gnus. Isso é mais útil com mais de um gráfico. Leia no gráfico 7.1.3.agr Divulgue o formulário de extração de recursos clicando em Main: DataTransformationsFeatureextraction. Selecione Resultados para o gráfico 1. Selecione o recurso que você está interessado. Escolha Y máximo. Selecione o que determinará o valor x do ponto de dados. O valor da característica determina o valor Y. O valor X pode ser determinado pelo número definido. Os valores x ou y de um conjunto especificado também podem ser usados ​​para produzir a abscisa. Finalmente, a entrada da legenda da própria curva pode ser usada para produzir o valor x. Neste caso, a entrada da legenda deve ser especificada como um único número. Escolha o índice por enquanto. Pressione aceitar, clique no gráfico 1 e depois clique no botão de escala automática para ver seus resultados. Escolha outra característica, como a freqüência, desta vez e obtenha valores X da legenda. Certifique-se de que o gráfico 0 tenha o foco ao acertar Aceitar. Muitas vezes, nós só queremos examinar parte de um conjunto de dados ou realizar transformações somente em uma porção de um. As restrições nos permitem definir uma região do gráfico no qual executar operações. Definindo uma região Existem várias maneiras pelas quais uma região pode ser definida. Pode ser definido por uma linha reta (esquerda, direita, acima, abaixo), por um polígono (dentro ou fora), ou por um intervalo (em x, fora de x, em y, fora de y). Chame o popup da região de definição do Main: EditRegionsDefine. Escolha qual das regiões que você gostaria de definir e pressione o botão Definir. Defina as extremidades da linha clicando com o botão do mouse 1. No menu pop-up definir região, escolha um tipo de polígono e depois o botão de definição. Use o botão do mouse 1 para escolher os vértices do polígono e depois o botão do mouse 3 quando terminar. No menu emergente da região de definição, escolha um tipo de intervalo e, em seguida, escolha 2 pontos que definem o intervalo. Usando regiões As regiões só podem ser usadas para restringir uma avaliação de expressão. Traga o popup emergências assessmentExpressions (Main: DataTransformationsEvaluateexpression). Escolha os conjuntos de origem e destino e especifique a fórmula para se aplicar à região de interesse. Não especificar uma expressão é equivalente à transformação de identidade. Escolha a região que deseja usar. Ao verificar negado, o complemento da região especificada é usado. Clique em Aplicar para executar a operação. O conjunto resultante será a expressão avaliada apenas em pontos contidos na região especificada. Assim, se nenhuma expressão foi especificada, o efeito é produzir um novo conjunto de apenas os pontos contidos na região. Por outro lado, para excluir pontos em uma região, deixe a expressão vazia e negue a seleção da região. As tubulações são uma maneira de capturar a saída de um processo em execução sem o passo intermediário de estimular a saída em um arquivo. Em vez disso, o programa de execução coloca os dados em uma extremidade do tubo, e Grace lê-lo da outra extremidade do tubo. Em determinadas janelas pop-up, e. Principal: DataImportASCII. A opção de ler de um arquivo ou pipe pode ser especificada. Se um tubo for escolhido, o comando no widget de seleção será executado e o stdout será capturado e tratado como se fosse um dado que foi lido de um arquivo. Um pipe nomeado é um caso especial do tubo anteriormente descrito. No caso anterior, após o programa ter finalizado a execução e a saída foi lida, o tubo foi destruído. Um pipe nomeado é uma estrutura estática com a propriedade que vários processos podem gravar e ler a partir dele. O propósito de usar um pipe nomeado com Grace é iniciar uma janela Grace e, em seguida, controlar Grace enviando comandos e dados através de um pipe nomeado. Isso é muito poderoso e permite que você faça praticamente qualquer coisa que você possa fazer diretamente da GUI. Para usar esse recurso, experimente o seguinte: Inicie um pipe nomeado (você terá que encontrar o comando específico para seu sistema operacional. Por exemplo, pode ser mkfifo ou mknod): mkfifo pvc. Se você fizer uma listagem de diretórios, você deve ver o arquivo pvc. Inicie Grace em segundo plano usando a opção de pipe nomeada: xmgrace - npipe p v c amp. Grace agora está monitorando o pipe para qualquer dado que possa ser enviado a ele. Ele interpretará as coisas como se fossem inseridas usando o interpretador de comando. Para um teste simples, criaremos um gráfico simples sobre o tubo. Em sua linha de comando, digite: echo read 8.2.dat gt pvc. (As barras de trás são necessárias para escapar das aspas para que Grace realmente tenha recebido o comando: leia 8.2.dat.) Isso apenas disse Grace para ler os dados do arquivo. Agora, gostaríamos de autenticar automaticamente. Podemos simplesmente clicar no botão, mas o ponto é usar um pipe nomeado. Desta vez, nós escrevemos echo autoscale gt pvc seguido de eco redraw gt pvc. Seu gráfico agora deve ser redimensionado e redesenhado. Sair da Graça com echo exit gt pvc. Você também deve limpar removendo pvc. O verdadeiro poder em pipes nomeados reside na condução de Grace usando outro programa. O programa de controle pode abrir um pipe nomeado para escrita, que é tratado como um arquivo comum. Pode ser aberto com a função fopen () ou qualquer outra função IO que você prefira. Comandos e dados são então escritos no arquivo onde eles são interpretados pela Grace. Quando vários gráficos estão presentes, um gráfico é selecionado clicando dentro da moldura do gráfico. Nos casos em que os quadros de gráficos se sobrepõem, o clique irá alternar entre os gráficos sobrepostos. Pode ser irritante se alguém estiver tentando trabalhar em uma região de gráficos sobrepostos. Se não for possível clicar duas vezes em algo porque cada clique será interpretado como um único clique e você acabará por alterar o foco do gráfico. Em tal caso, desligar a seleção do gráfico clicando pode ser desejável. Escolha Main: EditPreferences e, em seguida, configure Misc: Graphfocus to As set. Isso significa que um deve definir explicitamente o foco. Simply bring up a graph list (eg. Main:EditOverlaygraphs is but one), select the graph you want to work on and then, using the menu under mouse button 3, choose Focus to. Arranging a tableau of graphs Placing a large number of regularly spaced graphs is easily done with Main:EditArrangegraphs . This will automatically calculate the layout: Choose 3 rows and 3 columns and Apply. You should now see 9 graphs. The Order button refers to the way the graphs are numbered. The beginning of the line on the diagram of the button shows which graph is numbered 0 and how the numbers increase, by row or column. You realize you need horizontal packing, i. e. no horizontal gap between graphs. Click on the Pack button beside the Hgapwidth input and then Apply. Suddenly, you realize you only need 6 graphs and not 9. Choose 2 rows and press Apply. There is a slight problem as graphs 6, 7 an 8 are still visible. This is a feature since you dont want to accidentally kill a graph. You can kill the extra graphs by clicking on the Kill extra graphs check box. Now, any graphs other than the explicitly arranged ones will be automatically killed. The margins are controlled by the Page Offsets, and the intergraph spacing by the Hgap and Vgap inputs. Press close to remove the window. Note that only graphs which are selected are taken into consideration. So, if you wish to reorganize your existing graphs, make sure they are selected or new ones may be created. Arranging individual graphs Arranging individual graphs may either be done (1) exactly, by specifying the viewport coordinates from Main:PlotGraphappearance or using the previously explained Arrange graphs popup, or (2) roughly, by double clicking a graph focus marker and then moving it. Overlaying one graph onto another is useful for creating a graph with two different x axes andor y axes. For example, you may wish to have a graph which on the x axis has the month of the year. There could be 2 curves on it, one using the left y axis which is number of gnus sold and one using the right y-axis which is the number of gnats exported on a logarithmic scale. Likewise, if one is plotting spectral data, one could have one x axis in Hz and another one in wavelength. Lets proceed with an example:data Begin by selecting Main:EditOverlay graphs to bring up the Overlay widget. Select the graph numbers with which we would like to deal. In this example, we will overlay graph 1 onto graph 0. At this point, only graph 0 is visible. We cannot see Graph 1 to select since it does not exist at this point. We need to create simply by pressing mouse button 3 in a graph list window and selecting create new. The overlay type is determined by what is common among the overlayed graphs. In our example, the x axis is common so we will select X-axes same, Y-axes different. This is important because we dont want to alter any axes of the Overlay graph which we set the same as the underlay graph. In this example, we dont want to alter the x-axis of graph 1. We are now ready to label the graph axes and read the data. One thing we must be careful to do is to always make sure that we are working on the intended graph. Seeing as the graphs are overlain, clicking within the frame is ambiguous as to what graph is selected. The rule is that in a region of overlay, clicking will cycle between the graphs. Hence, if graph 1 is selecting, clicking within the frame will toggle to graph 0. Making sure that graph 0 is active, bring up the Axis properties widget. Now set the y axis title to Gnus. Select graph 1 as active as set the title as Gnats. Notice how it overlaps the Gnus. We want to put this on the right side. From the axis label and bar tab, select label PropertiesSideOpposite. Label the x axis to label it. If graph 1 is the current graph, noticed how it is greyed out because only 1 x axis need be active. Select graph 0 and you should now be able to alter the axis label. You are ready to read in data. Just make sure the graph that is active when you read in the data (or create your set) is the one in which you intend it to go. Hot links are a way of of updating a set without having to delete it first and then reread it. The Hot Links window is opened available under Main:DataHot links . The simplest hot link is to a file containing just one set. To make a hot link to a single set, we must first select the set we want to get updated and then specify the file. We may also link to a pipe in which case we must specify it is a pipe to which we are linking. A command may also be entered which will be run every time the hot link is updated. A common command might be autoscale which will make sure that the entire set can be seen if it changes size. Its possible you may want to execute more commands than one. One could, for example, have a set that is a function of 2 sets that needs to be recomputed if either set is updated. If this is the case, put your commands in a file and then use the READ BATCH command. Pressing the Link button will now create the link and if the update button is pressed, the set will be updated with the current contents of the file you linked and the contents of the Command widget will be executed. For a simple example, read in the set 10.1.dat and set up the hot link. Now, run the command shiftdata. sh and update the hotlink. You should have seen the peak in the graph shift. Try repeating this a couple of more times. Sometimes a data file may contain multiple columns of data and we would like to be able to link to all or some of those columns. To specify this, select as many sets as there are xy columns of data in the file. The x y1 y2 format is assumed. Choose the file the data and link . Now in the link list, the links will show the file name with an appended colon and number. The number tells what column of data the link refers to. Any unwanted columns may be selected and unlinked at this point. When the update button is selected, all sets in the graph will be updated. Instead of having to keep the Hot links window open all the time, the update action is bound to alt-u. If you find that alt-u has no effect, try double clicking inside the graph you want to update and close the window that pops up. This will alert the canvas to process future hot key strokes. Real-Time After Hours Pre-Market News Flash Quote Summary Quote Interactive Charts Default Setting Please note that once you make your selection, it will apply to all future visits to NASDAQ. Se, a qualquer momento, você estiver interessado em reverter as nossas configurações padrão, selecione Configuração padrão acima. Se você tiver dúvidas ou encontrar quaisquer problemas na alteração das configurações padrão, envie um email para isfeedbacknasdaq. Confirme a sua seleção: Você selecionou para alterar sua configuração padrão para a Pesquisa de orçamento. Esta será a sua página de destino padrão, a menos que você altere sua configuração novamente ou exclua seus cookies. Tem certeza de que deseja alterar suas configurações. Temos um favor a pedir. Desative seu bloqueador de anúncios (ou atualize suas configurações para garantir que o javascript e os cookies estejam habilitados), para que possamos continuar fornecendo as notícias de mercado de primeira linha E os dados que você espera esperar de nós.

No comments:

Post a Comment