工作會讓人喪失靈魂。所以寂寞的人總是特別多,看來看去總是這些熟面孔。
請問一下,我用data= {0.02449541456596422`,0.0525439559116545`,1.4439337620566677`,1.9340496407236472`, 2.515622985353725`,3.0472338607735465`,3.7955493339996313`,4.632960983675772`,6.589281610279324`}去畫圖,ListPlot[data, PlotJoined -> True, PlotStyle -> {Red}],問題是我想要改坐標軸的刻度,要怎麼改啊,例如:全部改成兩倍?
ListPlot[data, PlotJoined -> True, PlotStyle -> {Red},Ticks -> {Range[10], Range[0, 7, 0.5]}]Ticks ->{x的刻度陣列,y的刻度陣列}
抱歉,我從PPT連到您的留言板,想向您請教有關EXCEL或VBA的問題因為內容比較多我把資料放在http://docs.google.com/Doc?id=dxp8v42_0hh82pdt9&hl=en拜託您幫我看看好嗎?感謝
同學來給你簽個名...andychen
呵呵~~~真罕見五十嵐的大老板
您好我也寫了自己的Mathematica教學,到這裡來野人獻曝一番http://wxlin1983.blogspot.com/2009/06/mathematica.htmlW. X. Lin
老師~~我是睿昇看來你要準備當拔比嘍
系阿~~真是感恩喔!
您好,我是在網路上看到您的關於SPSS的教學而連結過來的。因為我正在寫論文。卻又從沒學過SPSS和統計。看中文書又絕大部分處在有看沒有懂的狀態。又苦於論文截止日近在眼前。所以可否請您指點一下我的假設可以跑什麼分析方法。非常謝謝您。我是要探討廣告,試用品促銷,口碑vs消費者行為。我的假設如下:1.廣告對消費者行為有明顯正向關係2.試用品的促銷手法對消費者行為有明顯正向關係3.口碑對消費者行為有明顯正向關係4.以上三者中,試用品促銷手法影響消費者行為的效果大於廣告,口碑影響消費者行為的效果大於試用品促銷。三者中,口碑影響消費者的效果最顯著。另外,我會跑一個信度分析。但是我不確定我要不要跑效度。因為我的問卷裡當初在第一題時就忘了問:請問你是否瀏覽過此一網站。來判斷問卷是否有效。所以我也想問一下這樣還要跑效度嗎?非常非常感謝您。
您好,請問在spss輸入資料時。因為問卷其中一題題目是設定有經驗的人答題,沒經驗者跳至下一題。所以這一題不是必答的。那麼在輸入資料進spss時,不須答題的受試者欄位,請問應該要留空白?還是要設value為0並在data view裡輸入0?謝謝您
spss如果資料是空白的話,那他會是為missing data。建議你將未具經驗的受訪者設定為0;反之為1,之後在搭配選擇觀察值來分析
您好,一般在多元迴歸分析裡,是可以設置一個依變項與多個自變項。但是我是用複選題去問的,所以目前是依變項的部份有好幾個。(因為是把消費者的不同反應設成好幾個選項)。然後我的自變項只有一個。這種情形下還是用複迴歸嗎?或是用交叉分析就可以了?謝謝您
複選題基本上就只能作交叉分析~在SPSS中先將複選題的集合定義好,之後做交叉分析比較方便
您好:最近我因論文所需正在摸索mathematica這套軟體但看到您的教學講義已經無法download不知是否可以寄到下面信箱給我lover5314@yahoo.com.tw謝謝您
目前只釋出第三章http://www.pws.stu.edu.tw/cydye/Chapter-3.pdf.zip其他的部份還在排版中,有好的建議請提供給我!感恩喔~
大大你好本人只是在google search A.M.>= G.M. PROOF中無意來到本站雖然這兒像是沒有啥人不過還是一個好網站CM給你以示支持 :)
"雖然這兒像是沒有啥人"。這不就是我太太說的話嗎?Why Nobody Clicks Your Advertisement?因為大家都是正常人,只有鬼才看得懂你這個部落格在寫什麼。Orz
J-最愛石榴紅茶哈哈 我是鬼~~而且我覺得寫得很棒呢 要幫你平反一下一個還在為了Ph.d.努力的小鬼
太認真了~~po文時間是早上05:29現在難得有博士班學生這麼認真的了~~
您好,我是在網路上搜尋而連結過來的,有些問題想請教~^^"在您的網站有稍微解釋常態分布曲線如何使用Excel繪製,但是X軸希望能顯示是我的資料中的長度(mm),而不是-4~+4之類的~@@我已有自己使用NORMDIST算出數據,若選擇Excel中的XY散布圖,只能顯示出資料中有的數據,像是在兩側可能就會"斷掉"而不是一個完美的鐘形圖......想請教要如何才能製作出X軸為長度,且在鐘形圖中央有Y軸的圖表呢?(因為非相關科系,所以可能要煩請您稍為多加解釋細節了~~QQ 謝謝您~)
加兩個點,在將兩點連起來!不然擬就email給我,我寄個範例給你吧!
你好,我是mathematica的初學者> <想請問您...我想要使用各種分配要用到Statistics package請問我該如何加入這個package呢?(我在mathematica library有下載到常態分配的package,那下載下來的檔案該如何處置呢?)麻煩您了!!謝謝你!!
Mathematica6統計的Package好像就不需要用Need的方式呼叫了就直接可以使用。在Help找Statistics看看!有需要的可以討論~要常態分配~NormalDistribution[\[Mu],\[Sigma]]PDFxpdf=PDF[NormalDistribution[0,1],x];Plot[xpdf,{x,-4,4}]CDFxcdf=CDF[NormalDistribution[0,1],x];Plot[xcdf,{x,-4,4}]了解常態分配的一些特性Manipulate[Plot[PDF[NormalDistribution[mu,sigma],x],{x,-21,21},PlotRange->{{-21,21},{0,0.4}},PlotStyle->Thickness[0.015]],{mu,1,5},{sigma,1,5}]產生1000個標準常態隨機變數,並以直方圖表示mydata=RandomReal[NormalDistribution[0,1],1000];Histogram[mydata]產生100個卡方自由度10的隨機變數並計算樣本平均數,重複該實驗10000次data1=Mean@RandomReal[ChiSquareDistribution[2],200]&/@Range[10000];將上述資料做標準化轉換,並以直方圖匯出,驗證中央極限定理Histogram[(data1-#[[1]])/Sqrt[#[[2]]]&/@{#@data1&/@{Mean,Variance}}]
Manipulate的部份改一下會更清楚Manipulate[Plot[PDF[NormalDistribution[mu,sigma],x],{x,-21,21},PlotRange->{{-21,21},{0,0.4}},PlotStyle->Thickness[0.015],Filling->Axis],{mu,-5,5},{sigma,1,5}]
欣賞是一種心靈的學習成長分享是喜悅和快樂泉源很高興有緣在此認識相遇共同分享這裡的喜悅彼此共勉之
寫得太玄了~~
http://everythingonmyipod.blogspot.com/2010/01/nicholas-gunn-music-of-grand-canyon.html
可否拜託您幫我回答這個MATHEMATICA 曲線切線的問題http://tw.knowledge.yahoo.com/question/question?qid=1510031900025&mode=w&from=question&recommend=0&.crumb=FSd7ynECnBR拜託 謝謝您
作業多練習進步比較快!
你好!想請教你一下,當我把實驗數據從Mathematica軟體裡面叫出時,我的實驗曲線會變成藍色實線我要怎麼把我的藍色實線變換成虛線,另外我再用公式以Mathematica軟體去運算後所得到的模擬曲線會是紅色虛線,那我要怎麼把所模擬運算後的曲線變成實線,我弄了好久,都弄不出來,可否煩請大哥你賜教,很急~感謝你囉~
data={{1,0.9733},{2,0.8878},{3,8.2889},{4,5.6421},{5,9.7358},{6,7.8550},{7,8.1411},{8,8.4569},{9,4.8627},{10,5.6916}}(*以最小平方法擬合資料*)fit=LinearModelFit[data,x,x][x]Plot[fit,{x,0,10},PlotRange->{{0,12},{0.8Min@data[[All,2]],1.2Max@data[[All,2]]}},(*擬合函數,紅線,粗細0.01*)PlotStyle->{Red,Thickness[0.01]},(*以下為實驗資料樣本點,藍色,虛線,兩線間空隔0.05,樣本點綠色,點數大小0.025*)Epilog->{Thickness[0.01],Blue,Dashing[0.05],Line[data],Green,PointSize[0.025],Point[data]}]
你好假設 p=x*y*z(2x+5)然後 p/(x*y*z)但是 結果 不會是 (2x+5)而市 x*y*z(2x+5)/x*y*z有什麼方法可以讓真的把 x*y*z除掉 就只會看到(2x+5)而已?謝謝
應該輸出就是2x+5,如果沒有那後面加個//Simplifyp/(x*y*z)//Simplify
謝謝您~ 請問你的E-mail 我想把解方程式的兩個不同結果跟你討論 不知是否ok謝謝
chungyuandye在gmail
已經Mail給您了 再煩請您確認 謝謝
我是從 PTT 連過來的同學,感謝您的解說,真的幫了我很大的忙,真的是太感謝了!
還好以上的留言或回覆 我統統看不懂 不然我就是"鬼" 了
老師:您好! 我是EMBA的大姊〈黃同學〉。我有很大的問題:被電腦打敗了。我不會把奧運的data放到SPSS來操作。煩請老師寄給我,好嗎?很急!Thanks a lot!Happy New Year! 淑櫻E-mail:haung@ms.dsp.ks.edu.tw
老師您好, 前兩天有寄email給您問問題,我是要對list的elements做判斷然後取出我要的elements.你教我一個方法a = {{1}, {3}, {5, 6}, {2}, {4, 7}};Do[Do[If[Length[a[[i]]] < 2, a = Delete[a, {{i}}]; Break[], a], {i, Length[a]}], {i, Length[a]}]但是有說這樣很沒效率可以改用Select或DeleteCases確實...但現在我的狀況變成如下a = {{{0.9330292`, 15.62140356585095`}, {0.9330292`, 15.643149500693339`}, {0.9330292`, 15.64315074986568`}}, {{0.9330293`, 15.600339001506518`}, {0.9330293`, 15.610411125774197`}, {0.9330293`, 15.636513912311804`}, {0.9330293`, 15.642874703177677`}, {0.9330293`, 15.64287505964573`}, {0.9330293`, 15.64287529104515`}}, {{0.9330294`, 15.590924622076912`}, {0.9330294`, 15.599960978631318`}, {0.9330294`, 15.631799083935137`}, {0.9330294`, 15.633517619820962`}, {0.9330294`, 15.642600328138865`}, {0.9330294`, 15.642600400164431`}}};Do[Do[Do[Do[ If[Length[a[[i]]] > 2, a = Delete[a, {i, j}]; Break[], a], {j, 2, Length[a[[i]]] - 1}], {j, 2, Length[a[[i]]] - 1}], {i, Length[a]}], {i, Length[a]}]a我試過這是可行的, 但是我真正要跑的list是上千個點run過一次等了幾十分鐘我還是把它給停了...@@不曉得有沒有比較好的方法可以用select解決 感謝^^
{#[[1]], #[[-1]]} & /@ a在Mathematica盡量不用Do While For
兩個問題請教戴老師1.如果我要取出#[[2]]中的最大值 最小值 中間值,該打什麼指令?2.Prob[L=300,R=1100,h=0.1]如果要印出h=0.1~2(0.1為一個間隔)的圖該打什麼指令非常感謝
data = RandomReal[{0, 10}, {5, 6}]{{7.36756, 0.94386, 3.22745, 3.55061, 4.32153, 7.37545}, {1.91357,5.82995, 7.67345, 7.52497, 2.59294, 3.70943}, {3.14569, 4.17957,4.59748, 6.78449, 0.293061, 7.77275}, {4.8603, 4.50177, 6.95772,7.11461, 1.48556, 5.04942}, {6.12433, 0.313357, 9.51655, 4.41046,0.463432, 3.17241}}{Max@#, Min@#, Mean@#, Median@#} & /@ data{{7.37545, 0.94386, 4.46441, 3.93607}, {7.67345, 1.91357, 4.87405,4.76969}, {7.77275, 0.293061, 4.46217, 4.38853}, {7.11461, 1.48556,4.9949, 4.95486}, {9.51655, 0.313357, 4.00009, 3.79143}}請問Prob的定義是如何??如果寫成Prob[L_,R_.h_]:=babl...那這個圖可以這樣寫{#,Prob[300,1100,#}&/@Range[0,2,0.1]Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]
現在有個list較做aa = {{{1, 55}, {1, 56}}, {{2, 54}, {2, 52}}, {{3, 56}, {3, 58}}, {{4, 52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6, 50}, {6, 61}}}裡面有sublist都是兩個elements,每個elements又有兩個elements我現在要求是要留下a[[j]][[1,2]]i而a[[j]][[2,2]]>a[[i]][[2,2]], for j>i所以我用老師之前教我的方法寫了四個DoDo[Do[Do[Do[ If[a[[j]][[1, 2]] > a[[i]][[1, 2]] || a[[j]][[2, 2]] < a[[i]][[2, 2]], a = Delete[a, {{j}}]; Break[], a], {j, i + 1, Length[a]}], {j, i + 1, Length[a]}], {i, Length[a] - 1}], {i, Length[a] - 1}] 結果是ok的但是跟之前一樣碰到list很大就要跑很久現在因為判斷的標準是要a的兩個elements來比較我想不出來不用Do loop的方法, 麻煩老師解惑^^ 謝謝
a = {{{1, 55}, {1, 56}}, {{2, 54}, {2, 52}}, {{3, 56}, {3, 58}}, {{4, 52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6, 50}, {6, 61}}};b = {1}; i = 1;Nest[({i, j} = #; If[a[[i, 1, 2]] > a[[j, 1, 2]] && a[[i, 2, 2]] < a[[j, 2, 2]], b = Insert[b, j, -1]; {i, j} = {j, j + 1}, {i, j} = {i, j + 1}]; {i, j}) &, {1, 2}, Length@a - 1];a[[#]] &@b{{{1, 55}, {1, 56}}, {{4, 52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6, 50}, {6, 61}}}
請問Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]可不可以不要印很多張圖 把所有圖畫在一張圖上?
Show[Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]]不過我沒有這個函數,否則應該先將資料產生後再ListPlot出來這樣會比較好
你的需求應該要修改一下函數,不過你的h太多圖形複雜Prob[LL_, RR_, hh_] := Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint, t, p1, p2, \[Theta]}, \[Alpha]1 = ArcTan[357/1100]; K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0}; P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0}; kpeq[a_, b_] := Block[{v, slope, xy}, v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]]; slope = v[[2]]/v[[1]]; slope*(x - P[a][[1]]) + P[a][[2]] ]; \[Theta] = 0; JPoint[a_, b_] := Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /. Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]]; Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@ Range[0, 1, 1/360]; (* p1=ListLinePlot[Jdata,AspectRatio->1,AxesLabel->{"\[CurlyPhi]", "\[Alpha]"},PlotStyle->Thickness[0.01],Ticks->{Range[0,Pi,Pi/2]}]; *) p1 = Jdata; t[\[Alpha]_, \[Phi]_] := ((R* Cos[\[Alpha]])/(\[Sqrt]((R*Sin[\[Alpha]]*Cos[\[Theta]] - L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] - L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2))*((-R* Sin[\[Alpha]]*Cos[\[Theta]]) (L*Cos[\[Phi]] - R*Sin[\[Alpha]]*Cos[\[Theta]]) + (-R*Sin[\[Alpha]]* Sin[\[Theta]]) (L*Sin[\[Phi]] - R*Sin[\[Alpha]]*Sin[\[Theta]]) + (-R*Cos[\[Alpha]]) (-R* Cos[\[Alpha]]))/((\[Sqrt]((L*Cos[\[Phi]] - R*Sin[\[Alpha]]*Cos[\[Theta]])^2 + (L*Sin[\[Phi]] - R*Sin[\[Alpha]]*Sin[\[Theta]])^2 + (-R* Cos[\[Alpha]])^2)) (1100))*1/((R*Sin[\[Alpha]]* Cos[\[Theta]] - L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] - L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2)); (* p2=ListLinePlot[{1100*#[[2]],t[#[[2]],#[[1]]]}&/@Jdata, PlotStyle->Thickness[0.01],AspectRatio->1,AxesLabel->{"x","t"}]; Grid[{{p1,p2}}] *) p2 = {1100*#[[2]], t[#[[2]], #[[1]]]} & /@ Jdata; {p1, p2} ] aa = Prob[300, 1100, #] & /@ Range[0, 2, 0.1]; Grid[{{ListLinePlot[aa[[All, 1]], Frame -> True, Axes -> False, ImageSize -> 250]}, {ListLinePlot[aa[[All, 2]], Frame -> True, Axes -> False, ImageSize -> 250]}}]
建議h值不用跑太多,加個圖例,這樣整個圖形就一目了然LineStylesFromTooltips[plot_Graphics] := Cases[plot, Tooltip[{s__, l_Line}, tt_] :> Grid[{{Graphics[ Flatten[{s, Thickness[0.15], Line[{{0, 0}, {1, 0}}]}], ImageSize -> {24, 8}, AspectRatio -> 8/24, ImagePadding -> 0], tt}}], Infinity]LineLegendFromTooltips[plot_Graphics] := Labeled[plot, Style[Column[LineStylesFromTooltips[plot], Left], "TR", ShowStringCharacters -> False], {{Right, Top}}] mydata1 = Tooltip[bb[[#, 1]], "h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@ Range[5];LineLegendFromTooltips[ ListLinePlot[mydata1, PlotStyle -> Thickness[0.01], Frame -> True, Axes -> False]] mydata2 = Tooltip[bb[[#, 2]], "h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@ Range[5];LineLegendFromTooltips[ ListLinePlot[mydata2, PlotStyle -> Thickness[0.01], Frame -> True, Axes -> False]]
老師您好想請問把 數值A(Ic) Export到一個文字檔(aaa.txt)時 我們都知道如果當我第二次再把"數值A" Export 到aaa.txt時會覆蓋掉原先記事本裡面的值想請問可否有辦法不要覆蓋而是一直存下去我目前的問題是,我的"數值A"是因為manipulate方程式的變數而產生的,所以每一次我都只會在我記事本裡面看到一個值Export["C:\\ddd\\aaa.txt", Ic, "Table"]
用>>>For[i = 1, i <= 10, i >>> aaa.txt, i++]檔案會存到你電腦裡"我的文件"
Prob[LL_, RR_, hh_] := Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint, t, p1, p2, \[Theta]}, \[Alpha]1 = ArcTan[259.1/1100]; K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0}; P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0}; kpeq[a_, b_] := Block[{v, slope, xy}, v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]]; slope = v[[2]]/v[[1]]; slope*(x - P[a][[1]]) + P[a][[2]] ]; \[Theta] = 0; JPoint[a_, b_] := Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /. Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]]; Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@ Range[0, 1, 1/361]; t[\[Alpha]_, \[Phi]_] := 2*((R*Cos[\[Alpha]])/(\[Sqrt]((R*Sin[\[Alpha]]*Cos[\[Theta]] - L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] - L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2))*((-R* Sin[\[Alpha]]*Cos[\[Theta]]) (L*Cos[\[Phi]] - R*Sin[\[Alpha]]*Cos[\[Theta]]) + (-R*Sin[\[Alpha]]* Sin[\[Theta]]) (L*Sin[\[Phi]] - R*Sin[\[Alpha]]*Sin[\[Theta]]) + (-R*Cos[\[Alpha]]) (-R* Cos[\[Alpha]]))/((\[Sqrt]((L*Cos[\[Phi]] - R*Sin[\[Alpha]]*Cos[\[Theta]])^2 + (L*Sin[\[Phi]] - R*Sin[\[Alpha]]*Sin[\[Theta]])^2 + (-R* Cos[\[Alpha]])^2)) (1100))*1/((R*Sin[\[Alpha]]* Cos[\[Theta]] - L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] - L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2)); p2 = ListLinePlot[{1100*#[[2]], t[#[[2]], #[[1]]]} & /@ Jdata, PlotStyle -> Thickness[0.01], AspectRatio -> 1, AxesLabel -> {"x", "t"}]; Grid[{{p1, p2}}]]Prob[300, 1100, 0]t是一個積分,當Pi等於0時,t應該是零,可是畫的圖t的最小值卻不是零?檢查了好久都沒發現異樣在哪裡 如果老師可以指點一下 真是太感謝了
檔案以寄出。
抱歉我沒收到耶 可以麻煩老師在寄一次嗎?
非常感謝
Prob[LL_, RR_, hh_] := Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint, t, p1, p2, \[Theta], ss, tt, g, p3}, \[Alpha]1 = ArcTan[357/1100]; K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0}; P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0}; kpeq[a_, b_] := Block[{v, slope, xy}, v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]]; slope = v[[2]]/v[[1]]; slope*(x - P[a][[1]]) + P[a][[2]] ]; \[Theta] = 0; JPoint[a_, b_] := Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /. Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]]; Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@ Range[0, 1, 1/360]; (* p1=ListLinePlot[Jdata,AspectRatio->1, AxesLabel->{"\[CurlyPhi]","\[Alpha]"},PlotStyle->Thickness[0.01], Ticks->{Range[0,Pi,Pi/2]}]; *) p1 = Jdata; t[\[Alpha]_, \[CurlyPhi]_] := ( R^2 Cos[\[Alpha]] (R - L Cos[\[Theta] - \[CurlyPhi]] Sin[\[Alpha]]))/( 1100 (L^2 + R^2 - 2 L R Cos[\[Theta] - \[CurlyPhi]] Sin[\[Alpha]])^2); ss = 1100*#[[2]] & /@ Jdata; tt = t[#[[2]], #[[1]]] & /@ Jdata; g = Interpolation[{Jdata[[#, 1]], tt[[#]]} & /@ Range[Length@Jdata]]; (* p2=ListLinePlot[{1100*#[[2]],t[#[[2]],#[[1]]]}&/@Jdata, PlotStyle->Thickness[0.01],AspectRatio->1,AxesLabel->{"x","t"}]; Grid[{{p1,p2}}] *) p2 = {ss[[#]], Integrate[g[x], {x, 0, Jdata[[#, 1]]}]} & /@ Range[Length@Jdata]; p3 = Plot[Evaluate@Integrate[g[x], {x, 0, y}], {y, 0, Pi}][[1, 1, -1, -1, 1]]; {p1, p2, p3} ];LineStylesFromTooltips[plot_Graphics] := Cases[plot, Tooltip[{s__, l_Line}, tt_] :> Grid[{{Graphics[ Flatten[{s, Thickness[0.15], Line[{{0, 0}, {1, 0}}]}], ImageSize -> {24, 8}, AspectRatio -> 8/24, ImagePadding -> 0], tt}}], Infinity]LineLegendFromTooltips[plot_Graphics] := Labeled[plot, Style[Column[LineStylesFromTooltips[plot], Left], "TR", ShowStringCharacters -> False], {{Right, Top}}]bb = Prob[300, 1100, #] & /@ Range[0, 2, 0.5];mydata1 = Tooltip[bb[[#, 1]], "h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@ Range[5];LineLegendFromTooltips[ ListLinePlot[mydata1, PlotStyle -> Thickness[0.01], Frame -> True, Axes -> False]]mydata2 = Tooltip[bb[[#, 2]], "h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@ Range[5];LineLegendFromTooltips[ ListLinePlot[mydata2, PlotStyle -> Thickness[0.01], Frame -> True, Axes -> False]]mydata3 = Tooltip[bb[[#, 3]], "h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@ Range[5];LineLegendFromTooltips[ ListLinePlot[mydata3, PlotStyle -> Thickness[0.01], Frame -> True, Axes -> False]]{bb[[1, 1, 1]], bb[[1, 2, 1]]}{{0, 0.313821}, {345.203, 0}}
請問Mathmetica的點座標(很多組)可以直接轉成excel檔或是matlab檔嗎?有這種指令嗎?
Export["c:\\test.csv",RandomReal[NormalDistribution[0, 1], {100, 2}]]檔案會存在你的C下面
挖 真是太好用了!!謝謝老師 我之前還用c來轉轉半天不過如我要輸出Jdata 的值Jdata = {#*2 Pi, 180/Pi*ArcSin[JPoint[#*2 Pi, \[Alpha]1][[1]]/R]} & /@ Range[0, 1, 1/360];指令打這樣Export["c:\\test.csv", Jdata[{360, 2}]]不行耶>"<
Jdata的定義應該是一個陣列。你要的Jdata[{360,2}]是什麼?應該直接Export["c:\\test.csv",Jdata]
我有試過Export["c:\\test.csv",Jdata]可是只會跑出 "Jdata"一個字所以我才加[{360,2}] Jdata的陣列有360列不過Export["c:\\test.csv",Jdata]不行耶謝謝
因為Jdara是不是全域函數,所以你直接夏Jdata當然跑不出來。L = 300; R = 100; \[Alpha]1 = ArcTan[357/1100];K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0};P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0};kpeq[a_, b_] := Block[{v, slope, xy},v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]];slope = v[[2]]/v[[1]];slope*(x - P[a][[1]]) + P[a][[2]]];\[Theta] = 0;JPoint[a_, b_] :=Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /.Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]];h = 0.1;Jdata = N@{#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@Range[0, 1, 1/360];Export["c:\\test.csv", Jdata]
戴老師您好,我是潘家群,謝謝老師慷慨地給我高等統計學講義。為了我的上課需要,已將它改成教育心理統計學(最後兩章沒有教到,所以沒有更改)。現在回傳給戴老師 (放在 bandongo 空間: http://www.badongo.com/cn/file/26173108),這份講義依然根懅老師您的規範來使用。若有人需要這份講義,也可以直接與我聯繫 (panjc1019@gmail.com)。目前我已畢業於交大統計所,正在等待一個博士後的機會。謝謝戴老師的幫助,謝謝!
很久沒有使用MATHEMATICA,全部都忘光光;還好有老師的網站可以查資料。
久久上來看一次,謝謝老師~~
相見恨晚這網頁真的太棒了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Please leave your name and tell me what you thought about this site. Comments, suggestions and views are welcomed.如果這篇文章對你有幫助,那請留個訊息給我~
讀者回應 ( 66 意見 )
訂閱發佈留言 (Atom)
請問一下,我用data= {0.02449541456596422`,0.0525439559116545`,1.4439337620566677`,1.9340496407236472`, 2.515622985353725`,3.0472338607735465`,3.7955493339996313`,4.632960983675772`,6.589281610279324`}
去畫圖,ListPlot[data, PlotJoined -> True, PlotStyle -> {Red}],問題是我想要改坐標軸的刻度,要怎麼改啊,例如:全部改成兩倍?
ListPlot[data, PlotJoined -> True,
PlotStyle -> {Red},
Ticks -> {Range[10], Range[0, 7, 0.5]}
]
Ticks ->{x的刻度陣列,y的刻度陣列}
抱歉,我從PPT連到您的留言板,想向您請教有關EXCEL或VBA的問題
因為內容比較多
我把資料放在
http://docs.google.com/Doc?id=dxp8v42_0hh82pdt9&hl=en
拜託您幫我看看好嗎?感謝
同學來給你簽個名...
andychen
呵呵~~~真罕見
五十嵐的大老板
您好
我也寫了自己的Mathematica教學,到這裡來野人獻曝一番
http://wxlin1983.blogspot.com/2009/06/mathematica.html
W. X. Lin
老師~~我是睿昇
看來你要準備當拔比嘍
系阿~~真是感恩喔!
您好,我是在網路上看到您的關於SPSS的教學而連結過來的。
因為我正在寫論文。卻又從沒學過SPSS和統計。看中文書又絕大部分處在有看沒有懂的狀態。又苦於論文截止日近在眼前。
所以可否請您指點一下我的假設可以跑什麼分析方法。
非常謝謝您。
我是要探討廣告,試用品促銷,口碑vs消費者行為。
我的假設如下:
1.廣告對消費者行為有明顯正向關係
2.試用品的促銷手法對消費者行為有明顯正向關係
3.口碑對消費者行為有明顯正向關係
4.以上三者中,試用品促銷手法影響消費者行為的效果大於廣告,口碑影響消費者行為的效果大於試用品促銷。三者中,口碑影響消費者的效果最顯著。
另外,
我會跑一個信度分析。
但是我不確定我要不要跑效度。因為我的問卷裡當初在第一題時就忘了問:請問你是否瀏覽過此一網站。來判斷問卷是否有效。
所以我也想問一下這樣還要跑效度嗎?
非常非常感謝您。
您好,
請問在spss輸入資料時。
因為問卷其中一題題目是設定有經驗的人答題,沒經驗者跳至下一題。
所以這一題不是必答的。
那麼在輸入資料進spss時,不須答題的受試者欄位,請問應該要留空白?
還是要設value為0並在data view裡輸入0?
謝謝您
spss如果資料是空白的話,那他會是為missing data。建議你將未具經驗的受訪者設定為0;反之為1,之後在搭配選擇觀察值來分析
您好,
一般在多元迴歸分析裡,是可以設置一個依變項與多個自變項。
但是我是用複選題去問的,所以目前是依變項的部份有好幾個。(因為是把消費者的不同反應設成好幾個選項)。
然後我的自變項只有一個。
這種情形下還是用複迴歸嗎?
或是用交叉分析就可以了?
謝謝您
複選題基本上就只能作交叉分析~
在SPSS中先將複選題的集合定義好,之後做交叉分析比較方便
您好:
最近我因論文所需正在摸索mathematica這套軟體
但看到您的教學講義已經無法download
不知是否可以寄到下面信箱給我
lover5314@yahoo.com.tw
謝謝您
目前只釋出第三章
http://www.pws.stu.edu.tw/cydye/Chapter-3.pdf.zip
其他的部份還在排版中,有好的建議請提供給我!
感恩喔~
大大你好
本人只是在google search A.M.>= G.M. PROOF中
無意來到本站
雖然這兒像是沒有啥人
不過還是一個好網站
CM給你以示支持 :)
"雖然這兒像是沒有啥人"。
這不就是我太太說的話嗎?
Why Nobody Clicks Your Advertisement?
因為大家都是正常人,只有鬼才看得懂你這個部落格在寫什麼。
Orz
J-最愛石榴紅茶
哈哈 我是鬼~~而且我覺得寫得很棒呢
要幫你平反一下
一個還在為了Ph.d.努力的小鬼
太認真了~~po文時間是早上05:29
現在難得有博士班學生這麼認真的了~~
您好,我是在網路上搜尋而連結過來的,有些問題想請教~^^"
在您的網站有稍微解釋常態分布曲線如何使用Excel繪製,但是X軸希望能顯示是我的資料中的長度(mm),而不是-4~+4之類的~@@
我已有自己使用NORMDIST算出數據,若選擇Excel中的XY散布圖,只能顯示出資料中有的數據,像是在兩側可能就會"斷掉"而不是一個完美的鐘形圖......
想請教要如何才能製作出X軸為長度,且在鐘形圖中央有Y軸的圖表呢?
(因為非相關科系,所以可能要煩請您稍為多加解釋細節了~~QQ 謝謝您~)
加兩個點,在將兩點連起來!
不然擬就email給我,我寄個範例給你吧!
你好,我是mathematica的初學者> <
想請問您...我想要使用各種分配
要用到Statistics package
請問我該如何加入這個package呢?
(我在mathematica library有下載到常態分配的package,那下載下來的檔案該如何處置呢?)
麻煩您了!!謝謝你!!
Mathematica6統計的Package好像就不需要用Need的方式呼叫了就直接可以使用。在Help找Statistics看看!有需要的可以討論~
要常態分配~
NormalDistribution[\[Mu],\[Sigma]]
PDF
xpdf=PDF[NormalDistribution[0,1],x];
Plot[xpdf,{x,-4,4}]
CDF
xcdf=CDF[NormalDistribution[0,1],x];
Plot[xcdf,{x,-4,4}]
了解常態分配的一些特性
Manipulate[
Plot[PDF[NormalDistribution[mu,sigma],x],{x,-21,21},
PlotRange->{{-21,21},{0,0.4}},
PlotStyle->Thickness[0.015]],{mu,1,5},{sigma,1,5}]
產生1000個標準常態隨機變數,並以直方圖表示
mydata=RandomReal[NormalDistribution[0,1],1000];
Histogram[mydata]
產生100個卡方自由度10的隨機變數並計算樣本平均數,重複該實驗10000次
data1=Mean@RandomReal[ChiSquareDistribution[2],200]&/@
Range[10000];
將上述資料做標準化轉換,並以直方圖匯出,驗證中央極限定理
Histogram[(data1-#[[1]])/
Sqrt[#[[2]]]&/@{#@data1&/@{Mean,Variance}}]
Manipulate的部份改一下會更清楚
Manipulate[
Plot[PDF[NormalDistribution[mu,sigma],x],{x,-21,21},
PlotRange->{{-21,21},{0,0.4}},PlotStyle->Thickness[0.015],
Filling->Axis],{mu,-5,5},{sigma,1,5}]
欣賞是一種心靈的學習成長
分享是喜悅和快樂泉源
很高興有緣在此認識相遇
共同分享這裡的喜悅
彼此共勉之
寫得太玄了~~
http://everythingonmyipod.blogspot.com/2010/01/nicholas-gunn-music-of-grand-canyon.html
可否拜託您幫我回答這個MATHEMATICA 曲線切線的問題
http://tw.knowledge.yahoo.com/question/question?qid=1510031900025&mode=w&from=question&recommend=0&.crumb=FSd7ynECnBR
拜託 謝謝您
作業多練習進步比較快!
你好!想請教你一下,當我把實驗數據從Mathematica軟體裡面叫出時,我的實驗曲線會變成藍色實線我要怎麼把我的藍色實線變換成虛線,另外我再用公式以Mathematica軟體去運算後所得到的模擬曲線會是紅色虛線,那我要怎麼把所模擬運算後的曲線變成實線,我弄了好久,都弄不出來,可否煩請大哥你賜教,很急~感謝你囉~
data={{1,0.9733},{2,0.8878},{3,8.2889},{4,5.6421},{5,9.7358},{6,7.8550},{7,8.1411},{8,8.4569},{9,4.8627},{10,5.6916}}
(*以最小平方法擬合資料*)
fit=LinearModelFit[data,x,x][x]
Plot[fit,{x,0,10},
PlotRange->{{0,12},{0.8Min@data[[All,2]],1.2Max@data[[All,2]]}},
(*擬合函數,紅線,粗細0.01*)
PlotStyle->{Red,Thickness[0.01]},
(*以下為實驗資料樣本點,藍色,虛線,兩線間空隔0.05,樣本點綠色,點數大小0.025*)
Epilog->{Thickness[0.01],Blue,Dashing[0.05],Line[data],Green,
PointSize[0.025],Point[data]}]
你好
假設 p=x*y*z(2x+5)
然後 p/(x*y*z)
但是 結果 不會是 (2x+5)
而市 x*y*z(2x+5)/x*y*z
有什麼方法可以讓真的把 x*y*z除掉 就只會看到(2x+5)而已?
謝謝
應該輸出就是2x+5,如果沒有那後面加個//Simplify
p/(x*y*z)//Simplify
謝謝您~ 請問你的E-mail 我想把解方程式的兩個不同結果跟你討論 不知是否ok
謝謝
chungyuandye在gmail
已經Mail給您了 再煩請您確認 謝謝
我是從 PTT 連過來的同學,感謝您的解說,真的幫了我很大的忙,真的是太感謝了!
還好以上的留言或回覆 我統統看不懂 不然我就是"鬼" 了
老師:您好!
我是EMBA的大姊〈黃同學〉。我有很大的問題:被電腦打敗了。我不會把奧運的data放到SPSS來操作。煩請老師寄給我,好嗎?很急!Thanks a lot!Happy New Year!
淑櫻E-mail:haung@ms.dsp.ks.edu.tw
老師您好, 前兩天有寄email給您問問題,我是要對list的elements做判斷然後取出我要的elements.
你教我一個方法
a = {{1}, {3}, {5, 6}, {2}, {4, 7}};
Do[Do[If[Length[a[[i]]] < 2, a = Delete[a, {{i}}]; Break[], a], {i,
Length[a]}], {i, Length[a]}]
但是有說這樣很沒效率可以改用Select或DeleteCases
確實...但現在我的狀況變成如下
a = {{{0.9330292`, 15.62140356585095`}, {0.9330292`,
15.643149500693339`}, {0.9330292`,
15.64315074986568`}}, {{0.9330293`,
15.600339001506518`}, {0.9330293`,
15.610411125774197`}, {0.9330293`,
15.636513912311804`}, {0.9330293`,
15.642874703177677`}, {0.9330293`,
15.64287505964573`}, {0.9330293`,
15.64287529104515`}}, {{0.9330294`,
15.590924622076912`}, {0.9330294`,
15.599960978631318`}, {0.9330294`,
15.631799083935137`}, {0.9330294`,
15.633517619820962`}, {0.9330294`,
15.642600328138865`}, {0.9330294`, 15.642600400164431`}}};
Do[Do[Do[Do[
If[Length[a[[i]]] > 2, a = Delete[a, {i, j}]; Break[], a], {j, 2,
Length[a[[i]]] - 1}], {j, 2, Length[a[[i]]] - 1}], {i,
Length[a]}], {i, Length[a]}]
a
我試過這是可行的, 但是我真正要跑的list是上千個點
run過一次等了幾十分鐘我還是把它給停了...@@
不曉得有沒有比較好的方法可以用select解決 感謝^^
{#[[1]], #[[-1]]} & /@ a
在Mathematica盡量不用Do While For
兩個問題請教戴老師
1.如果我要取出#[[2]]中的最大值 最小值 中間值,該打什麼指令?
2.Prob[L=300,R=1100,h=0.1]
如果要印出h=0.1~2(0.1為一個間隔)的圖該打什麼指令
非常感謝
data = RandomReal[{0, 10}, {5, 6}]
{{7.36756, 0.94386, 3.22745, 3.55061, 4.32153, 7.37545}, {1.91357,
5.82995, 7.67345, 7.52497, 2.59294, 3.70943}, {3.14569, 4.17957,
4.59748, 6.78449, 0.293061, 7.77275}, {4.8603, 4.50177, 6.95772,
7.11461, 1.48556, 5.04942}, {6.12433, 0.313357, 9.51655, 4.41046,
0.463432, 3.17241}}
{Max@#, Min@#, Mean@#, Median@#} & /@ data
{{7.37545, 0.94386, 4.46441, 3.93607}, {7.67345, 1.91357, 4.87405,
4.76969}, {7.77275, 0.293061, 4.46217, 4.38853}, {7.11461, 1.48556,
4.9949, 4.95486}, {9.51655, 0.313357, 4.00009, 3.79143}}
請問Prob的定義是如何??
如果寫成Prob[L_,R_.h_]:=babl...
那這個圖可以這樣寫
{#,Prob[300,1100,#}&/@Range[0,2,0.1]
Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]
現在有個list較做a
a = {{{1, 55}, {1, 56}}, {{2, 54}, {2, 52}}, {{3, 56}, {3, 58}}, {{4,
52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6, 50}, {6, 61}}}
裡面有sublist都是兩個elements,每個elements又有兩個elements
我現在要求是要留下a[[j]][[1,2]]i
而a[[j]][[2,2]]>a[[i]][[2,2]], for j>i
所以我用老師之前教我的方法寫了四個Do
Do[Do[Do[Do[
If[a[[j]][[1, 2]] > a[[i]][[1, 2]] ||
a[[j]][[2, 2]] < a[[i]][[2, 2]], a = Delete[a, {{j}}]; Break[],
a], {j, i + 1, Length[a]}], {j, i + 1, Length[a]}], {i,
Length[a] - 1}], {i, Length[a] - 1}]
結果是ok的
但是跟之前一樣碰到list很大就要跑很久
現在因為判斷的標準是要a的兩個elements來比較
我想不出來不用Do loop的方法, 麻煩老師解惑^^ 謝謝
a = {{{1, 55}, {1, 56}}, {{2, 54}, {2, 52}}, {{3, 56}, {3, 58}}, {{4,
52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6, 50}, {6, 61}}};
b = {1}; i = 1;
Nest[({i, j} = #;
If[a[[i, 1, 2]] > a[[j, 1, 2]] && a[[i, 2, 2]] < a[[j, 2, 2]],
b = Insert[b, j, -1]; {i, j} = {j, j + 1}, {i, j} = {i,
j + 1}]; {i, j}) &, {1, 2}, Length@a - 1];
a[[#]] &@b
{{{1, 55}, {1, 56}}, {{4, 52}, {4, 59}}, {{5, 51}, {5, 60}}, {{6,
50}, {6, 61}}}
請問
Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]
可不可以不要印很多張圖 把所有圖畫在一張圖上?
Show[Prob[L=300,R=1100,h=#]&/@Range[0,2,0.1]]
不過我沒有這個函數,否則應該先將資料產生後再ListPlot出來這樣會比較好
你的需求應該要修改一下函數,不過你的h太多圖形複雜
Prob[LL_, RR_, hh_] :=
Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint,
t, p1, p2, \[Theta]},
\[Alpha]1 = ArcTan[357/1100];
K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0};
P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0};
kpeq[a_, b_] := Block[{v, slope, xy},
v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]];
slope = v[[2]]/v[[1]];
slope*(x - P[a][[1]]) + P[a][[2]]
];
\[Theta] = 0;
JPoint[a_, b_] :=
Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /.
Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]];
Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@
Range[0, 1, 1/360];
(*
p1=ListLinePlot[Jdata,AspectRatio->1,AxesLabel->{"\[CurlyPhi]",
"\[Alpha]"},PlotStyle->Thickness[0.01],Ticks->{Range[0,Pi,Pi/2]}];
*)
p1 = Jdata;
t[\[Alpha]_, \[Phi]_] := ((R*
Cos[\[Alpha]])/(\[Sqrt]((R*Sin[\[Alpha]]*Cos[\[Theta]] -
L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] -
L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2))*((-R*
Sin[\[Alpha]]*Cos[\[Theta]]) (L*Cos[\[Phi]] -
R*Sin[\[Alpha]]*Cos[\[Theta]]) + (-R*Sin[\[Alpha]]*
Sin[\[Theta]]) (L*Sin[\[Phi]] -
R*Sin[\[Alpha]]*Sin[\[Theta]]) + (-R*Cos[\[Alpha]]) (-R*
Cos[\[Alpha]]))/((\[Sqrt]((L*Cos[\[Phi]] -
R*Sin[\[Alpha]]*Cos[\[Theta]])^2 + (L*Sin[\[Phi]] -
R*Sin[\[Alpha]]*Sin[\[Theta]])^2 + (-R*
Cos[\[Alpha]])^2)) (1100))*1/((R*Sin[\[Alpha]]*
Cos[\[Theta]] -
L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] -
L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2));
(*
p2=ListLinePlot[{1100*#[[2]],t[#[[2]],#[[1]]]}&/@Jdata,
PlotStyle->Thickness[0.01],AspectRatio->1,AxesLabel->{"x","t"}];
Grid[{{p1,p2}}]
*)
p2 = {1100*#[[2]], t[#[[2]], #[[1]]]} & /@ Jdata;
{p1, p2}
]
aa = Prob[300, 1100, #] & /@ Range[0, 2, 0.1];
Grid[{{ListLinePlot[aa[[All, 1]], Frame -> True, Axes -> False,
ImageSize -> 250]}, {ListLinePlot[aa[[All, 2]], Frame -> True,
Axes -> False, ImageSize -> 250]}}]
建議h值不用跑太多,加個圖例,這樣整個圖形就一目了然
LineStylesFromTooltips[plot_Graphics] :=
Cases[plot,
Tooltip[{s__, l_Line}, tt_] :>
Grid[{{Graphics[
Flatten[{s, Thickness[0.15], Line[{{0, 0}, {1, 0}}]}],
ImageSize -> {24, 8}, AspectRatio -> 8/24, ImagePadding -> 0],
tt}}], Infinity]
LineLegendFromTooltips[plot_Graphics] :=
Labeled[plot,
Style[Column[LineStylesFromTooltips[plot], Left], "TR",
ShowStringCharacters -> False], {{Right, Top}}]
mydata1 =
Tooltip[bb[[#, 1]],
"h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@
Range[5];
LineLegendFromTooltips[
ListLinePlot[mydata1, PlotStyle -> Thickness[0.01], Frame -> True,
Axes -> False]]
mydata2 =
Tooltip[bb[[#, 2]],
"h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@
Range[5];
LineLegendFromTooltips[
ListLinePlot[mydata2, PlotStyle -> Thickness[0.01], Frame -> True,
Axes -> False]]
老師您好
想請問把 數值A(Ic) Export到一個文字檔(aaa.txt)時
我們都知道如果當我第二次再把"數值A" Export 到aaa.txt時會覆蓋掉原先記事本裡面的值
想請問可否有辦法不要覆蓋而是一直存下去
我目前的問題是,我的"數值A"是因為manipulate方程式的變數而產生的,所以每一次我都只會在我記事本裡面看到一個值
Export["C:\\ddd\\aaa.txt", Ic, "Table"]
用>>>
For[i = 1, i <= 10, i >>> aaa.txt, i++]
檔案會存到你電腦裡"我的文件"
Prob[LL_, RR_, hh_] :=
Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint,
t, p1, p2, \[Theta]},
\[Alpha]1 = ArcTan[259.1/1100];
K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0};
P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0};
kpeq[a_, b_] := Block[{v, slope, xy},
v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]];
slope = v[[2]]/v[[1]];
slope*(x - P[a][[1]]) + P[a][[2]]
];
\[Theta] = 0;
JPoint[a_, b_] :=
Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /.
Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]];
Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@
Range[0, 1, 1/361];
t[\[Alpha]_, \[Phi]_] :=
2*((R*Cos[\[Alpha]])/(\[Sqrt]((R*Sin[\[Alpha]]*Cos[\[Theta]] -
L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] -
L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2))*((-R*
Sin[\[Alpha]]*Cos[\[Theta]]) (L*Cos[\[Phi]] -
R*Sin[\[Alpha]]*Cos[\[Theta]]) + (-R*Sin[\[Alpha]]*
Sin[\[Theta]]) (L*Sin[\[Phi]] -
R*Sin[\[Alpha]]*Sin[\[Theta]]) + (-R*Cos[\[Alpha]]) (-R*
Cos[\[Alpha]]))/((\[Sqrt]((L*Cos[\[Phi]] -
R*Sin[\[Alpha]]*Cos[\[Theta]])^2 + (L*Sin[\[Phi]] -
R*Sin[\[Alpha]]*Sin[\[Theta]])^2 + (-R*
Cos[\[Alpha]])^2)) (1100))*1/((R*Sin[\[Alpha]]*
Cos[\[Theta]] -
L*Cos[\[Phi]])^2 + (R*Sin[\[Alpha]]*Sin[\[Theta]] -
L*Sin[\[Phi]])^2 + (R*Cos[\[Alpha]])^2));
p2 = ListLinePlot[{1100*#[[2]], t[#[[2]], #[[1]]]} & /@ Jdata,
PlotStyle -> Thickness[0.01], AspectRatio -> 1,
AxesLabel -> {"x", "t"}];
Grid[{{p1, p2}}]]
Prob[300, 1100, 0]
t是一個積分,當Pi等於0時,t應該是零,可是畫的圖t的最小值卻不是零?
檢查了好久都沒發現異樣在哪裡 如果老師可以指點一下 真是太感謝了
檔案以寄出。
抱歉我沒收到耶
可以麻煩老師在寄一次嗎?
非常感謝
Prob[LL_, RR_, hh_] :=
Block[{L = LL, R = RR, h = hh, P, \[Alpha]1, K, kpeq, Jdata, JPoint,
t, p1, p2, \[Theta], ss, tt, g, p3},
\[Alpha]1 = ArcTan[357/1100];
K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0};
P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0};
kpeq[a_, b_] := Block[{v, slope, xy},
v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]];
slope = v[[2]]/v[[1]];
slope*(x - P[a][[1]]) + P[a][[2]]
];
\[Theta] = 0;
JPoint[a_, b_] :=
Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /.
Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]];
Jdata = {#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@
Range[0, 1, 1/360];
(*
p1=ListLinePlot[Jdata,AspectRatio->1,
AxesLabel->{"\[CurlyPhi]","\[Alpha]"},PlotStyle->Thickness[0.01],
Ticks->{Range[0,Pi,Pi/2]}];
*)
p1 = Jdata;
t[\[Alpha]_, \[CurlyPhi]_] := (
R^2 Cos[\[Alpha]] (R -
L Cos[\[Theta] - \[CurlyPhi]] Sin[\[Alpha]]))/(
1100 (L^2 + R^2 -
2 L R Cos[\[Theta] - \[CurlyPhi]] Sin[\[Alpha]])^2);
ss = 1100*#[[2]] & /@ Jdata;
tt = t[#[[2]], #[[1]]] & /@ Jdata;
g = Interpolation[{Jdata[[#, 1]], tt[[#]]} & /@
Range[Length@Jdata]];
(*
p2=ListLinePlot[{1100*#[[2]],t[#[[2]],#[[1]]]}&/@Jdata,
PlotStyle->Thickness[0.01],AspectRatio->1,AxesLabel->{"x","t"}];
Grid[{{p1,p2}}]
*)
p2 = {ss[[#]], Integrate[g[x], {x, 0, Jdata[[#, 1]]}]} & /@
Range[Length@Jdata];
p3 = Plot[Evaluate@Integrate[g[x], {x, 0, y}], {y, 0, Pi}][[1,
1, -1, -1, 1]];
{p1, p2, p3}
];
LineStylesFromTooltips[plot_Graphics] :=
Cases[plot,
Tooltip[{s__, l_Line}, tt_] :>
Grid[{{Graphics[
Flatten[{s, Thickness[0.15], Line[{{0, 0}, {1, 0}}]}],
ImageSize -> {24, 8}, AspectRatio -> 8/24, ImagePadding -> 0],
tt}}], Infinity]
LineLegendFromTooltips[plot_Graphics] :=
Labeled[plot,
Style[Column[LineStylesFromTooltips[plot], Left], "TR",
ShowStringCharacters -> False], {{Right, Top}}]
bb = Prob[300, 1100, #] & /@ Range[0, 2, 0.5];
mydata1 =
Tooltip[bb[[#, 1]],
"h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@
Range[5];
LineLegendFromTooltips[
ListLinePlot[mydata1, PlotStyle -> Thickness[0.01], Frame -> True,
Axes -> False]]
mydata2 =
Tooltip[bb[[#, 2]],
"h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@
Range[5];
LineLegendFromTooltips[
ListLinePlot[mydata2, PlotStyle -> Thickness[0.01], Frame -> True,
Axes -> False]]
mydata3 =
Tooltip[bb[[#, 3]],
"h=" <> ToString[NumberForm[(# - 1)*0.5, {2, 1}]]] & /@
Range[5];
LineLegendFromTooltips[
ListLinePlot[mydata3, PlotStyle -> Thickness[0.01], Frame -> True,
Axes -> False]]
{bb[[1, 1, 1]], bb[[1, 2, 1]]}
{{0, 0.313821}, {345.203, 0}}
請問Mathmetica的點座標(很多組)
可以直接轉成excel檔或是matlab檔嗎?
有這種指令嗎?
Export["c:\\test.csv",RandomReal[NormalDistribution[0, 1], {100, 2}]]
檔案會存在你的C下面
挖 真是太好用了!!謝謝老師 我之前還用c來轉轉半天
不過如我要輸出Jdata 的值
Jdata = {#*2 Pi, 180/Pi*ArcSin[JPoint[#*2 Pi, \[Alpha]1][[1]]/R]} & /@
Range[0, 1, 1/360];
指令打這樣
Export["c:\\test.csv", Jdata[{360, 2}]]
不行耶>"<
Jdata的定義應該是一個陣列。你要的Jdata[{360,2}]是什麼?
應該直接Export["c:\\test.csv",Jdata]
我有試過
Export["c:\\test.csv",Jdata]
可是只會跑出 "Jdata"一個字
所以我才加[{360,2}]
Jdata的陣列有360列
不過Export["c:\\test.csv",Jdata]不行耶
謝謝
因為Jdara是不是全域函數,所以你直接夏Jdata當然跑不出來。
L = 300; R = 100; \[Alpha]1 = ArcTan[357/1100];
K[x_] := {(R - h)*Sin[x], (R - h)*Cos[x], 0};
P[\[Phi]_] := {L*Cos[\[Phi]], 0, 0};
kpeq[a_, b_] := Block[{v, slope, xy},
v = P[a][[1 ;; 2]] - K[b][[1 ;; 2]];
slope = v[[2]]/v[[1]];
slope*(x - P[a][[1]]) + P[a][[2]]
];
\[Theta] = 0;
JPoint[a_, b_] :=
Block[{x, aa = a, bb = b}, {x, Sqrt[R^2 - x^2]} /.
Solve[Sqrt[R^2 - x^2] == kpeq[aa, bb], x][[1]]];
h = 0.1;
Jdata = N@{#*Pi, ArcSin[JPoint[#*Pi, \[Alpha]1][[1]]/R]} & /@
Range[0, 1, 1/360];
Export["c:\\test.csv", Jdata]
戴老師您好,我是潘家群,謝謝老師慷慨地給我高等統計學講義。為了我的上課需要,已將它改成教育心理統計學(最後兩章沒有教到,所以沒有更改)。現在回傳給戴老師 (放在 bandongo 空間: http://www.badongo.com/cn/file/26173108),這份講義依然根懅老師您的規範來使用。若有人需要這份講義,也可以直接與我聯繫 (panjc1019@gmail.com)。目前我已畢業於交大統計所,正在等待一個博士後的機會。謝謝戴老師的幫助,謝謝!
很久沒有使用MATHEMATICA,全部都忘光光;還好有老師的網站可以查資料。
久久上來看一次,謝謝老師~~
相見恨晚
這網頁真的太棒了!!!!!!!!!!!!!!!!!!!!!!!!!!!!
發佈留言
Please leave your name and tell me what you thought about this site. Comments, suggestions and views are welcomed.
如果這篇文章對你有幫助,那請留個訊息給我~