matlab出錯了,matlab 這是哪裡錯了呀

2023-09-13 01:14:05 字數 1921 閱讀 4665

matlab 這是**錯了呀

1樓:匿名使用者

題主給出的matlab 的**執行出錯,其錯誤原因,就是乙個粗心大意,f的兩個表示式最後缺乙個圓括號。應為。

f=[30*cos(atan((y)/(30*cos(atan((y)/(

更改後執行結果。

matlab常見錯誤

2樓:匿名使用者

英語水平有限,求助高手將matlab中的常見錯誤的提示中文翻譯都羅列出來。。。急急急 = 你講啊。

matlab程式出錯,求幫助

3樓:當時已無多

<>s11與另外三個型別不同。

所以陣列s=[s11 s12;s21 s22];錯誤。

應該是這裡有問題:

v4=v10*(z1/10)^r; %計算n公尺高處平均風速。

v2=v10*(z2/10)^r;

c=10; %指數衰減係數(取平均值)

v1=zeros(2*n,1);

v2=zeros(2*n,1);

改為。v4=v10*(z1/10)^r; %計算n公尺高處平均風速。

v3=v10*(z2/10)^r;

c=10; %指數衰減係數(取平均值)

v1=zeros(2*n,1);

v2=zeros(2*n,1);

s22=2*pi*4*k.*v3.*v3.*x2*x2./m2./(1+x2*x2).^4/3);

就可以了。結果是。

希望對你有幫助<>

matlab程式出現了錯誤,不知道**出錯了

4樓:匿名使用者

這段程式裡面錯誤太多,很多地方莫名其妙:

1、原**第10行的圓括號誤為全形,即“d(1)”應為“d(1)”;

2、原**第16行的圓括號誤為方括號,即“f[1]”應為“f(1)”;

3、原**第12行的c未定義,不知道本意是什麼,這裡試著將其改為c;

4、原**第2-3行定義符號變數基本上沒有作用(因為**的第8行和15行分別對變數進行了賦值),刪掉。原來定義成符號變數的***有兩個:

1)c成了列向量,後面用到c的地方要注意轉換;

2)a、b、c都是符號變數,第18行的計算結果也是符號型別,無法儲存到f中。

5、原**第21行的迴圈,由於t2長度為10,要保證g的長度和t2相同才能畫圖,所以把n+10改為10。

改後的**如下(需要說明的是,除前兩處錯誤為語法錯誤容易判斷之外,後面三處錯誤都屬於執行時錯誤,改動只是盡量猜測錯誤**的可能目的是什麼,但並不保證和作者的本意相同):

cleara=[

b=cumsum(a);

n=length(a);

for i=1:(n-1)

c(i)=(b(i)+b(i+1))/2;

endc=c;

d=a;d(1)=;

d=d';e=[-c;ones(1,n-1)];

c=inv(e*e')*e*d;

c=c';a=c(1);b=c(2);

f=;f(1)=a(1);

for i=2:(n+10)

f(i)=(a(1)-b/a)/exp(a*(i-1))+b/a;

endg=;g(1)=a(1);

for i=2:10

g(i)=f(i)-f(i-1);

endt1=2008:2012;

t2=2008:2017;

gplot(t1,a,'o',t2,g)

執行結果:

5樓:匿名使用者

第10行:d=a;d(1)=;

你的圓括號是中文輸入法下面的,修改為英文輸入環境下的圓括號再看看有沒有其他錯誤?

matlab中矩陣除以常數出錯,matlab中怎樣使矩陣中的每個數同時除以一個整數得到新的矩陣

檢查du和dd陣列的維數是不是一致 au,ad怎麼賦值的?具體點。要不你用點除試試 dis du.au dd.ad matlab中怎樣使矩陣中的每個數 同時除以一個整數 得到新的矩陣 matlab中怎樣使矩陣中的每個數同時除以一個整數得到新的矩陣的方法。如下參考 1.開啟計算機上的matlab,在命...

matlab程式if語句用法,Matlab中如何使用if語句?

matlab中我們常常用到條件判斷語句結構,通過例項介紹這個結構的用法 1 if.end結構,執行下面的句子,此條件語句是判斷5是否大於3,如果大於3,就將1賦值給 2 if.else.end 結構,我們以如下內容進行判斷 執行以上語句,結果如下a1 1,a2 1,判斷a1是否大於a2,顯然不大於,...

matlab求兩個矩陣相乘,若出錯,澤自動求點乘

第13列 t 50 ts 55 改為t 50 55 50 length x 1 55 matlab計算兩矩陣點乘 1 開啟matlab,在命令列視窗中輸入a 2 4 6 9 b 1 5 5 8 建立2行2列的a,b矩陣 如下圖所示。2 使用矩陣點乘,兩個矩陣的對應位置元素相乘,在命令視窗中輸入 a....