F(x.y)=1-sin2(√x2+y2)
------------------
1+0.001(x2+y2)
我知道√ ===>/(a*b) ,但要套用上面的(√x2+y2) 該怎麼打?
我想把它轉為matlab下去run看看會出現什樣的圖示,以下是我理解的,因為run不出來,請大家幫我看看我那裡寫錯了。
x=linspace(-1,10,50)<====這是我要取的點
y=linspace(-1,10,50)
1-sin.^2((x.2+y.^2))/1+0.001(x.^2+y.^2)
請問,以上面的程式,第三行 我是那裡寫錯了?還是(√x2+y2) 我這裡寫錯了?
2006-12-27 17:53:00 · 1 個解答 · 發問者 丫七 7 in 電腦與網際網路 ➔ 程式設計
因為它給我的錯誤是:unbalanced or misused parentheses or brackets
請問這是什麼意思丫?
2006-12-27 18:01:40 · update #1
感謝你的指導,但尚有疑惑,/(a*b) 不是√ 的數學符號嗎?我問老師,老師回答我要寫成/(a*b),sin(x).^2要寫對這樣才對?這我有點不懂,因為我是參考以下面的例子才寫的:
...................10-(x/5-x3-y5)e...........
=......10*(x/5-x.^3-y.^5).*exp......
是例子不同,所以寫法才不同嗎?
2006-12-28 16:58:02 · update #2
我看課本,翻到最後面才發現,malab還可以作動畫!很訝異,我知道這是最基本的,但是仍不懂這些圖有什麼作用,像這個三稚立體繪圖,可以應用在那方面嗎?
真不好意思,因為我不太懂,才問這些問題,麻煩請多指導。
2006-12-28 16:58:14 · update #3
unbalanced or misused parentheses or brackets
表示你有"不平衡"的括號或是誤用括號
這常出現在 左括號( 跟右括號) 沒有一樣多
你的式子左括號跟右括號一樣多
但是你"誤用"了括號
sin2(√x2+y2) 這在程式中 平方 要寫在根號後方
舉個簡單例子
sin2(x) 程式中要寫成 sin(x).^2
你如果寫成 sin.^2(x) 就會出現
Error: Unbalanced or misused parentheses or brackets.
因為你 misused parentheses or brackets
你的式子中要寫成程式畫3維的圖
你必須先利用meshgrid將x及y向量變成矩陣
而且你寫第三行的式子
1-sin.^2((x.2+y.^2))/1+0.001(x.^2+y.^2)
沒有等號 而且沒有括號 在此式子中 會除以1 而不會除整個你原本設計的分母
我改寫如下
>> x=linspace(-1,10,50);
>> [xx,yy]=meshgrid(x); %因為x,y含相同點 所以可以只設定一個放在meshgrid指令的輸入引數
接下來計算 F(x,y)
>> f=(1-sin(sqrt(xx.^2+yy.^2)).^2)./(1+0.001*(xx.^2+yy.^2)); %開根號的指令是 sqrt
最後畫3維的圖形
>> mesh(xx,yy,f)
2006-12-30 15:16:06 補充:
根號英文是square root
所以matlab指令是 sqrt
就是英文字的縮寫
所以 根號2
就是 sqrt(2)
當然 也可以寫成
2^(1/2) 就是2的1/2次方
2006-12-28 15:58:16 · answer #1 · answered by 老師 7 · 0⤊ 0⤋