小编500*_*500的帖子

为自定义表格表示创建一个函数

我使用下面的代码概述了我的部分数据.

  • 从下面的代码中创建函数的最佳方法是什么?

  • 它将使用dataList以及一些图形选项(例如颜色)作为参数,并返回自定义表格表示,如下所示.

    overviewtheData=Text@Grid[{Map[Rotate[Text[#],
    90Degree]&,data[[1]]]}~Join~data[[2;;]],
    Background->{{{{White,Pink}},{1->White}}},
    Dividers->{All,{1->True,2->True,0->True}},
    ItemSize->{1->5,Automatic},
    Alignment->Top,
    Frame->True,
    FrameStyle->Thickness[2],
    ItemStyle->{Automatic,Automatic,{{1,1},
    {1,Length@data[[1]]}}->Directive[FontSize->15,Black,Bold]}]
    
    Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

grid wolfram-mathematica function tabular

6
推荐指数
1
解决办法
535
查看次数

Mathematica网格中的多个背景子区域

我无法弄清楚如何定义具有不同颜色背景的几个子区域,如下所示.

任何的想法 ?

非常感谢,

LA

Grid[Table["g", {4}, {7}],
Background -> {None, None, {{{1, 3}, {1, 3}} -> LightRed}}]
Run Code Online (Sandbox Code Playgroud)

grid background wolfram-mathematica

5
推荐指数
2
解决办法
435
查看次数

图形中的ConvexHull - Mathematica

尝试绘制ConvexHull使用ComputationalGeometry包中的PlanarGraphPlot,它在图形中使用时不起作用.

关于如何使用Graphics绘制ConvexHull的任何想法?

graphics wolfram-mathematica convex-hull

5
推荐指数
2
解决办法
1005
查看次数

使用Mathematica中的Manipulate控制放置

我想将Pink&Green CheckBox控件显示在一行上.尽管对ControlPlacement帮助进行了广泛的了解,但我无法对其进行调整以使其正常工作.

Manipulate[
Graphics[{If[thePink, {Pink, Disk[{5, 5}, r]}], 
If[theGreen, {Green, Disk[{4, 2}, r]}]}, 
PlotRange -> {{0, 20}, {0, 10}}], {{r, 1, 
Style["Radius", Black, Bold, 12]}, 1, 5, 1, ControlType -> Setter, 
ControlPlacement -> Top}, {{thePink, True, 
Style["Pink", Black, Bold, 12]}, {True, False}}, {{theGreen, False,
Style["Green", Black, Bold, 12]}, {True, False}}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

controls wolfram-mathematica

5
推荐指数
1
解决办法
704
查看次数

在Mathematica中调整TogglerBar按钮大小

是否可以调整TogglerBar的大小/字体,以便在名称大小不同的情况下它们都同样大.

以下示例是Belisarius提出的解决方案: "TogglerBar可以在Mathematica中用作多个CheckBox吗?"

我希望每个Button的大小相同.

Manipulate[Graphics[
{
{White, Circle[{5, 5}, r]},(*For Mma 7 compatibility*)
If[MemberQ[whatToDisplay, "I am a Circle"],
{Red, Circle[{5, 5}, r]}],
If[MemberQ[whatToDisplay, "and I am a very nice Square"], {Blue,
Rectangle[{5, 5}, {r, r}]}],
If[MemberQ[whatToDisplay, "Other"], {Black,
 Line[Tuples[{3, 4}, 2]]}]
},
PlotRange -> {{0, 20}, {0, 10}}
],
{{r, 1, Style["Radius", Black, Bold, 12]}, 1, 5, 1,
ControlType -> Slider,
ControlPlacement -> Top},  
Control@{{whatToDisplay, True,
Style["What", Black, Bold, 12]}, {"I am a Circle",
"and I am a very nice …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica togglebutton

5
推荐指数
2
解决办法
379
查看次数

Mathematica中笛卡尔坐标系中的计算距离

分析屏幕上的眼动,我将我的原点设置到它的左下角(那时难以修改).

试图计算某些点和屏幕中心之间的距离我使用下面显示的简单公式.问题是在条件语句中使用它会变得很难看.

Sqrt[
(
(fixationX - centerX)^2 + (fixationY - centerY)^2
)
]
Run Code Online (Sandbox Code Playgroud)

有没有办法定制Norm来计算点之间的距离,而不是点和原点之间的距离?

或者在我的情况下,将原点设置为当前坐标系的"中心"?

wolfram-mathematica distance norm cartesian

5
推荐指数
1
解决办法
765
查看次数

Mathematica中的最佳代码布局?

我现在已经看到了在这个论坛上布局代码的不同优雅方式.

作为初学者,我想就如下布局代码的最佳布局方式提出建议.

这是丑陋的,不是最优的,甚至可能是愚蠢的,但专家程序员可能会原谅我,我将其用作"最坏情况".

我是新手的目的是清晰.

rejection[disp_, fixationNOtoConsiderForDuration_, durationLimit_, 
 minDistance_] :=

With[{fakedata = consider[t4dataLAEH10, 9, disp, {17, 18, 11}]},

With[{num = 
 Flatten[Position[
   Take[fakedata[[All, 3]], fixationNOtoConsiderForDuration], 
   x_ /; (x > durationLimit)]]},

If[num =!= {},
With[{fakedata1 = Drop[fakedata[[All, {1, 2}]], Last@num]},
 With[{num1 =
    Flatten[Position[
      Table[     
       Sqrt[((fakedata1[[fixation1, 1]] - 
           centerX)^2 + (fakedata1[[fixation1, 2]] - 
           centerY)^2)],
       {fixation1, 1, Length@fakedata1}], 
      x_ /; (x < minDistance)]]},

  If[num1 =!= {},
   Delete[fakedata1[[All, {1, 2}]], List /@ num1], 
   fakedata[[All, {1, 2}]]]]],
With[{fakedata2 = fakedata[[All, {1, 2}]]},  
 With[{num2 =
    Flatten[Position[
      Table[       
       Sqrt[((fakedata2[[fixation2, …
Run Code Online (Sandbox Code Playgroud)

layout wolfram-mathematica

5
推荐指数
2
解决办法
529
查看次数

操纵:间距和背景

请考虑 :

 Manipulate[Rasterize[Graphics[{
    Black, Rectangle[{0, 0}, {6, 10}],
    Red, Rectangle[{0, 0}, {2, L}],
    Green, Rectangle[{2, 0}, {4, M}],
    Blue, Rectangle[{4, 0}, {6, S}]},
    ImageSize -> {200, 270},
    ImageSize -> 50]],
    Control@{{L, 1, Style["L", Red, Bold, 24]}, Range[10], 
    ControlType -> Slider, ControlPlacement -> Top, 
    DefaultBaseStyle -> {Bold, 16, FontFamily -> "Helvetica"}, 
    Appearance -> "Labeled", ImageSize -> 200},
    Control@{{M, 1, Style["M", Green, Bold, 24]}, Range[10], 
    ControlType -> Slider, ControlPlacement -> Top, 
    DefaultBaseStyle -> {Bold, 16, FontFamily -> "Helvetica"}, 
    Appearance -> "Labeled", ImageSize …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

5
推荐指数
1
解决办法
687
查看次数

高效和有条件的元组或子集

退出以下问题:

选择案例

我需要生成一个随机集(1 000 000项就够了)

Subsets[Flatten[ParallelTable[{i, j}, {i, 1, 96}, {j, 1, 4}], 1], {4}]
Run Code Online (Sandbox Code Playgroud)

此外,我需要拒绝任何具有非唯一第一元素的四元组,例如{{1,1},{1,2},{2,3},{6,1}}.

但是在笔记本电脑上面是不可能的.我怎么能统一绘制一百万套,避免杀死我的机器?

wolfram-mathematica tuples set subset

5
推荐指数
1
解决办法
350
查看次数

使用约束来混洗列表

准备一个新的心理物理实验,我有48次原始刺激显示4次(4个条件),导致192次试验.试图在实验过程中随机化演示的顺序,我需要最大化相同原始刺激的4显示之间的距离.

请考虑 :

Table[{j, i}, {j, Range[48]}, {i, Range[4]}]
Run Code Online (Sandbox Code Playgroud)

其中j是原始刺激数和我的条件

输出样本:

 {{1, 1}, {1, 2}, {1, 3}, {1, 4}, 
  {2, 1}, {2, 2}, {2, 3}, {2, 4},   
  ...
  {47, 1}, {47, 2}, {47, 3},{47, 4}, 
  {48, 1}, {48, 2}, {48, 3}, {48, 4}}
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变这192个项目的呈现顺序,最大化相同项目之间的距离j,原始刺激数量?

wolfram-mathematica random-sample

5
推荐指数
1
解决办法
304
查看次数