[問題]檢查程式已回收

看板MATLAB作者 (過去了..)時間15年前 (2009/05/22 03:18), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
問題:由於跑出來圖跟想的不一樣 想說可能程式碼發生錯誤 可是又檢查不出來 可否幫小弟看一下呢 540(1+0.7/L)^-0.2 _________________ a= 12 1+ __________ w(1+u/3)^2 b=0.3(1+100/L)^0.15 c=0.06 CSF= au exp(-bu)[1+c exp(bu)]^1/2 在這裡我令L=500; w=0.45; u=0:0.1:100; 然後我的程式碼是 a=(540.*(1+0.7./L).^-0.2)./(1+(12./(w.*((1+u./3).^2)))); b=0.3.*(1+100./L).^0.15; c=0.06; CSF=a.*u.*exp(-b.*u).*((1+c.*exp(b.*u)).^1/2); 不知道有無打錯 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.246.68

05/22 03:35, , 1F
我想你可以先了解一下operator有無加"."的差別
05/22 03:35, 1F

05/22 03:35, , 2F
help Arithmetic Operators
05/22 03:35, 2F

05/22 04:07, , 3F
恩恩 加'.'是兩矩陣元素之間的運算 一剛開始我是沒加
05/22 04:07, 3F

05/22 04:08, , 4F
它就在a那一列顯示Matrix must be square的錯誤
05/22 04:08, 4F

05/22 15:10, , 5F
用whos查一下應該可以比較有幫助
05/22 15:10, 5F

05/23 15:57, , 6F
CSF 裡的 -b 改成-1*b ??
05/23 15:57, 6F

05/25 01:14, , 7F
這樣圖形還是一樣耶^^"
05/25 01:14, 7F
文章代碼(AID): #1A5Qa4h5 (MATLAB)