标签: mathematica-8

在Mathematica中处理KMZ

我坚持转换.

我有一个带有一些坐标的KMZ文件.我读了这样的文件:

m=Import["~/Desktop/locations.kmz","Data"]
Run Code Online (Sandbox Code Playgroud)

我得到这样的东西:

{{LayerName->Point Features,
  Geometry->{
    Point[{-120.934,49.3321,372}],
    Point[{-120.935,49.3275,375}],
    Point[{-120.935,49.323,371}]},
  Labels->{},LabeledData->{},ExtendedData->{},
  PlacemarkNames->{1,2,3},
  Overlays->{},NetworkLinks->{}
}}
Run Code Online (Sandbox Code Playgroud)

我想从每个点以及与点相关联的地标名称{1,2,3}中提取{x,y,z}.即使我可以从几何中得到分数 - > {}也没关系,因为我可以将它们提取到List @@@的列表中,但是我在基本部分丢失了,我无法提取几何"规则".

谢谢你的帮助,

罗恩

wolfram-mathematica rules kmz mathematica-8

4
推荐指数
1
解决办法
720
查看次数

Interpolation的InterpolationOrder选项的奇怪行为

当试图重新创建一个InterpolationFunctionNDSolve我面临非常奇怪的问题与InterpolationOrder选项Interpolation.请考虑以下内容InterpolationFunction(文档中的示例函数):

ifun = First[
  x /. NDSolve[{x'[t] == Exp[x[t]] - x[t], x[0] == 1}, x, {t, 0, 10}]]
Run Code Online (Sandbox Code Playgroud)

现在让我们尝试重建它.这是数据:

Needs["DifferentialEquations`InterpolatingFunctionAnatomy`"]
data = Transpose@{InterpolatingFunctionGrid[ifun], 
   InterpolatingFunctionValuesOnGrid[ifun]};
Run Code Online (Sandbox Code Playgroud)

这是InterpolationOrder:

interpolationOrder = InterpolatingFunctionInterpolationOrder[ifun]
(*=> {3}*)
Run Code Online (Sandbox Code Playgroud)

现在我们尝试构建InterpolatingFunction:

Interpolation[data, InterpolationOrder -> interpolationOrder];
Run Code Online (Sandbox Code Playgroud)

并得到错误Message:

Interpolation :: inord:选项的值InterpolationOrder - > {3}应该是一个非负的机器大小的整数或一个长度等于维数的整数列表,1.>>

但如果我们InterpolationOrder用手指定,那就没关系:

Interpolation[data, InterpolationOrder -> {3}]
(*=> InterpolatingFunction[{{0.,0.516019}},<>]*)
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么InterpolationOrder -> interpolationOrder在工作时不起作用InterpolationOrder -> {3}虽然interpolationOrder必须用 …

wolfram-mathematica mathematica-8 mathematica-7

4
推荐指数
1
解决办法
355
查看次数

mathematica中的插值

请考虑以下分布:

rs={{400, 0.00929}, {410, 0.0348}, {420, 0.0966}, {430, 0.2}, {440, 0.328}, {450, 0.455}, 
    {460, 0.567}, {470, 0.676}, {480, 0.793}, {490, 0.904}, {500, 0.982}, {510, 0.997}, 
    {520,0.935}, {530, 0.811}, {540, 0.65}, {550, 0.481}, {560, 0.329}, {570,0.208}, 
    {580, 0.121}, {590, 0.0655}, {600, 0.0332}, {610, 0.0159}, {620, 0.00737}, 
    {630, 0.00334}, {640, 0.0015}, {650,0.000677}, {660, 0.000313}, {670, 0.000148}, 
    {680, 0.0000715}, {690,0.0000353}, {700, 0.0000178}}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何插入此分布以获取X轴上任何位置的点的值?

interpolation wolfram-mathematica mathematica-8

4
推荐指数
2
解决办法
826
查看次数

Web结构可视化中的EdgeLabels

我一直在玩Mathematica的可视化和网络浏览功能.基于一些演示代码,我能够可视化网络.以下是大学网页上的示例:

webcrawler[rooturl_, depth_] :=
  Flatten[Rest[NestList[
       Union[Flatten[Thread[# -> Import[#,"Hyperlinks"]] & /@ Last /@ #]] &, 
       {"" -> rooturl}, depth]]];

Graph[webcrawler[
  "http://www.yorku.ca/", 2], {ImageSize -> Full}]
Run Code Online (Sandbox Code Playgroud)

但是,我一直在努力寻找将EdgeLabels []应用于此Graph[]命令的方法.我想在每一行上写下每个链接,只是为了弄清楚链接簇代表什么.

我已经尝试将生成的Hyperlink连接列表应用到它,这不起作用,也没有任何来自文档/堆栈/ cookbook上其他地方的明显命令.

我想象一个非常杂乱的输出.

visualization wolfram-mathematica mathematica-8

4
推荐指数
2
解决办法
467
查看次数

对数间距数

我想测试几个强度值.

我需要它们以对数间隔从1到1000.但我只使用1,10,100,1000,但我希望有更多的数据点,让我们说10.

如何在Mathematica中找到1到1000之间的10个对数间隔数?

logging wolfram-mathematica mathematica-8

4
推荐指数
2
解决办法
4198
查看次数

匹配图例和绘图大小

请考虑 :

intense = Reverse[Round[Rationalize /@ N[10^Range[0, 3, 1/3]]]];
values = Range[0, 9/10, 1/10];

intensityLegend = Column[Prepend[MapThread[
                         Function[{intensity, values},
                         Row[{Graphics[{(Lighter[Blue, values]),
                         Rectangle[{0, 0}, {4, 1}], Black, 
                         Text[Style[ToString[intensity], 16, Bold], {2, .5}]}]}]],
                        {intense, values}], Text[Style["Photons Number", Bold, 15]]]];

IntersectionDp1={{1., 588.377}, {2.15443, 580.306}, {4.64159, 573.466}, {10.,560.664}, 
                 {21.5443, 552.031}, {46.4159, 547.57}, {100.,545.051}, 
                 {215.443, 543.578}, {464.159, 542.281}, {1000., 541.346}}


FindD1=ListLogLinearPlot[Map[List, IntersectionDp1], 
                  Frame -> True, 
                  AxesOrigin -> {-1, 0}, 
                  PlotMarkers -> 
                  With[{markerSize = 0.04}, {Graphics[{Lighter[Blue, #], Disk[]}], 
                       markerSize} & /@Range[9/10, 0, -1/10]], Filling -> Axis, …
Run Code Online (Sandbox Code Playgroud)

plot wolfram-mathematica mathematica-8

4
推荐指数
1
解决办法
1933
查看次数

在Mathematica中立即绘制不同的条件和主题

请考虑 :

Needs["ErrorBarPlots`"];

fixNumberF1F6 = {{{7.11`, 7.51`, 11.14`, 8.19`, 6.58`}, 
                  {2.14`, 2.33`,2.25`, 1.53`,1.71`}},               
                  {{4.69`, 4.79`, 3.78,4.34`, 4.8`}, 
                   {2.22`, 2.71`, 3.18`, 2.29`, 1.93`}}}
Run Code Online (Sandbox Code Playgroud)

fixNumberF1F6 [[1,1]]是指条件1的每个受试者的平均固定数,fixNumberF1F6 [[1,2]]是这些均值的标准偏差.fixNumberF1F6 [[2]]指的是条件2.

plotOptionsXX[title_, yName_, xName_, colors_: Black] :=

  {Frame -> {{True, False}, {True, False}},
   PlotStyle -> colors,
   PlotLabel -> 
   Style[title, Bold, 14, Opacity[1], FontFamily -> "Helvetica"],
   PlotStyle -> Directive[Black, PointSize[Medium]],
   PlotRangePadding -> 0,
   Frame -> {{True, False}, {True, False}},
   LabelStyle -> Directive[Black, Bold, 12],
   FrameLabel -> {{Style[yName, Opacity[1]], 
   None}, {Style[xName, Opacity[1]], None}},
   FrameStyle -> Opacity[0],
   FrameTicksStyle …
Run Code Online (Sandbox Code Playgroud)

statistics plot wolfram-mathematica mathematica-8

3
推荐指数
2
解决办法
685
查看次数

在Mathematica中使用Graphics3D的线条样式

考虑以下 :

cAxes = {{{0, 0, 0}, {0, 0, 1}}, {{0, 0, 0}, {0, 1, 0}}, {{0, 0,0}, {1, 0, 0}}};

Graphics3D[{Line /@ cAxes}, Boxed -> False]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Style如何以不同的方式改变3条线?

3d graphics wolfram-mathematica mathematica-8

3
推荐指数
1
解决办法
447
查看次数

如何在Mathematica中使用Shapiro-Wilk测试来测试双变量正态性?

我已经计算了两个列表之间的Pearson相关系数,现在我正在尝试验证这两个数据集是否正态分布,以确定相关性的有效性.

从我在文档中看到的内容,我应该可以使用ShapiroWilkTest函数的多变量数据,但到目前为止我一直无法获得输出.我没有收到错误,但这个过程看似无限期地挂起.但是,我能够几乎立即获得单变量Shapiro-Wilk测试的输出,该测试可以是我的依赖变量或自变量.

这是我尝试过的:

data1 = {x1,x2,x3,x4,x5,x6,x7}
data2 = {y1,y2,y3,y4,y5,y6,y7}
ShapiroWilkTest[{data1,data2}]
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica mathematica-8

3
推荐指数
1
解决办法
334
查看次数

如何绘制从一组点开始的3d图形作为地面XY基础

这个问题可能看起来有点奇怪,但出于我的目的并不那么疯狂.它很容易,但我需要你跟着我.

目的

我的目标是绘制三维图.

问题

问题是我手中的材料开始构建此图表.实际上我在2D空间中有一组点(因此有两个实数有序值的元组).考虑将这些点集合存储到数组中的时刻,现在考虑将它们绘制在2D图上.您将对这些点有一个很好的稀疏视图.

那么,第二步是这样的:考虑具有这些点的表面并创建与绘制这些点的平面正交的第三轴.目标是为每个点分配一个数字标量值(使用接受该对并返回数值的函数).因此,图表应显示从每个点开始的条形图,并根据赋值函数具有特定值.

我怎样才能在Mathematica中实现这一目标?

一点点说明

基本上我在2D空间中的点也通过图形连接.是否可以将条形顶部连接到其基点在2d图形中连接在一起的其他条形图的顶部?

其他一些说明

我的图形不必是一个表面,而只是放置在一个平面上的一组条形图,它们位于它们所指的对应点所在的确切位置.但如果你有一个很好的提示如何绘制除了酒吧以外的表面,它将很乐意接受.

我希望我很清楚.我想指出我有Mathematica 8所以所有功能都可用.谢谢.

wolfram-mathematica mathematica-8

3
推荐指数
1
解决办法
903
查看次数