程式設計時遇到的問題,以及回答

2021-10-24 06:28:52 字數 962 閱讀 9219

前期用到了一些函式,但是忘記了整理,從現在開始整理。

1.cumtrapz:用這個函式進行離散資料積分是可行的,但是使用trapz求積分卻不行(這裡我針對trapz定義了區間,但是出來的線段不對勁),是這兩個函式的區別導致的錯誤嗎?還是我trapz使用錯誤?

答:trapz只有最終值,而cumtrapz是每多乙個就有乙個的結果,

2.對於數值積分的總結:(摘自mathwork):

trapz:梯形數值積分

q = trapz(y) 通過梯形法計算 y 的近似積分(採用單位間距)。y 的大小確定求積分所沿用的維度:

如果 y 為向量,則 trapz(y) 是 y 的近似積分。

如果 y 為矩陣,則 trapz(y) 對每列求積分並返回積分值的行向量。

如果 y 為多維陣列,則 trapz(y) 對其大小不等於 1 的第乙個維度求積分。該維度的大小變為 1,而其他維度的大小保持不變。

q = trapz(x,y) 根據 x 指定的座標或標量間距對 y 進行積分。

如果 x 是座標向量,則 length(x) 必須等於 y 的大小不等於 1 的第乙個維度的大小。

如果 x 是標量間距,則 trapz(x,y) 等於 x*trapz(y)。

q = trapz(___,dim) 使用以前的任何語法沿維度 dim 求積分。必須指定 y,也可以指定 x。如果指定 x,則它可以是長度等於 size(y,dim) 的標量或向量。例如,如果 y 為矩陣,則 trapz(x,y,2) 對 y 的每行求積分。

3.cumtrapz:

q = cumtrapz(y) 通過梯形法按單位間距計算 y 的近似累積積分。y 的大小確定求積分所沿用的維度:

如果 y 是向量,則 cumtrapz(y) 是 y 的累積積分。

如果 y 是矩陣,則 cumtrapz(y) 是每一列的累積積分。

如果 y 是多維陣列,則 cumtrapz(y) 對大小不等於 1 的第乙個維度求積分。

幾個shell程式設計問題的回答

現在把它的問題和我的回答整理如下,請各位大俠指正。1result expr result i result result i result result i 三者有什麼不同?算術計算的話用哪個?前面用result 0定義了變數,後面為什麼不用 result result i的?回答 1 result...

使用layui時遇到的問題以及解決文章鏈結

1.斜線表頭效果 2.巢狀使用 3.layui資料 跨行自動合併 4.layui 資料變更的處理方式 5.layer彈窗動態新增kindeditor編輯器 6.layer彈出層自動調節位置 7.layui監聽單元格編輯,校驗不通過時恢復原值 8.layui 實現合併行或列 9.資料 多出列 10.l...

C語言程式設計時遇到的若干問題

還是基礎不夠紮實,有一些基本的問題都不是很清楚,這裡記錄一下,以備遺忘。1.關於sizeof與strlen 如果變數是陣列,那麼呼叫sizeof的結果就是陣列的大小,但是如果只是乙個指標,那麼他只是返回乙個sizeof 型別 的值。而strlen是判斷字串的長度,所以乙個陣列的最後一位是strlen...