matlab 的迴圈問題(100分)

2025-02-08 14:10:11 字數 2241 閱讀 6126

1樓:古月霽

你用的是哪一版的??

matlab寫迴圈語句問題

2樓:網友

其實一句話就行了。

假設你已經給a和t賦值了,即。

a=1;t=2;

而且你已經得到了k,如果只有一行的話,那就沒必要k(1,i),只需要k(i)就行,而且matlab裡邊這個不用迴圈,這樣就行:

result=sum(4*sin(a*k/(1+a)).sin(a*k/(1+a)).sin(k*t)./(2*k+sin(2*k)))

下邊是我測試的圖。

matlab死迴圈,問題如圖中所示,求救啊,問題解決之後還能加分

3樓:網友

1、matlab中,for迴圈是基於索引的,邏輯上不可能出現死迴圈(當然,如果迴圈次數太多,導致執行時間超出所能忍受的可能性是存在的);而while迴圈是基於判斷的,如果不滿足結束迴圈的條件,就會一直執行下去。

b = px(p);

while b(1)+b(2)<=1

while k1==0|k2==0

for i1=1:n

endfor j1=1:a-1

endwhile i2<=n&i2~=i1

endwhile j2<=a-1&j2~=j1

endend

while e>b(k)&k-1

這裡面的兩個for迴圈都不可能導致死迴圈,第3個以及最後兩個while迴圈也不可能導致死迴圈(因其迴圈體中包含對i2、k的更新,必然會滿足結束條件),存在死迴圈可能的,就是下面這3個巢狀的while迴圈:

while b(1)+b(2)<=1

while k1==0|k2==0

while j2<=a-1&j2~=j1

endend

end3、到底是什麼原因導致了死迴圈,僅通過現在的靜態**分析是不可能得到結論的。合理的做法是對程式執行過程進行跟蹤,比如,可以從最外一層while迴圈入手,使其每一次迴圈都輸出b(1)+b(2)的值,看是否迴圈體一直在執行:如果在執行,檢視b(1)+b(2)的值是否變化(不變的話找原因);如果長時間無輸出,說明下一層迴圈存在問題,那麼就參照類似的做法繼續查。

關於matlab的迴圈問題

4樓:網友

你可以這樣改一下,主要的問題是要正確使用數值運算和點運算子。可以不用迴圈語句來處理。

u=100*rand(1,10); 這裡為了說明問題,隨意取的向量組。

v=rand(1,10); 這裡為了說明問題,隨意取的向量組。

g=pi/9;m=pi/9;a=100;p=;

x=u.*cos(u*cos(g).^2.

a + p*cot(m) -cos(g).*p*v + u*sin(g)).p*sin(v) -u*sin(g).

sin(v)))cos(g);

y=u.*sin(u*cos(g).^2.

a + p*cot(m) -cos(g).*p*v + u*sin(g)).p*sin(v) -u*sin(g).

sin(v)))cos(g);

z=u*sin(g) +p*(u*cos(g).^2.*(a + p*cot(m) -cos(g).

p*v + u*sin(g)).p*sin(v) -u*sin(g).*sin(v)))

x=a-x;

y=-y.*cos(m)-z.*sin(m); 座標變換*

z=-y.*sin(m)-z.*cos(m);

r=sqrt(x.^2+y.^2); 截型。

z1=z;o=[r',z1']

執行效果

matlab寫迴圈語句問題

5樓:虞傑倪祺祥

其實一句話就行絕模了。

假設你已經給a和t賦值了,即。

a=1;t=2;

而且你已經得到了k,如並遲緩果只有一行的話,那就沒必要k(1,i),只需要k(i)就行,而且matlab裡邊這個不用旦李迴圈,這樣就行:

result=sum(4*sin(a*k/(1+a)).sin(a*k/(1+a)).sin(k*t)./2*k+sin(2*k)))

下邊是我測試的圖。

100分煩惱問題

愛慾之人,猶如執炬,逆風而行,必有燒手之患 忽然想起這句話了,咳咳,挺適合你。現在醫學這麼發達,肯定能治好的哈,不用擔心。還是勸您修身養性 讀讀佛經怎麼樣?嘿嘿 注意節制!多健身!注意心情!多喝水,多排尿!不久坐!這些就可以了!哥們兒,不是我說你,還是我!乙個問題,你還想問幾萬遍啊?實在沒人理你,你...

100分追加100分懸賞電腦問題!高手進!分不是白給的

把麥克風的加強給勾上。右下角小喇叭上點右鍵開啟音量控制 選項,把高階給勾上,確定後在麥克風下面會有個高階選項,點中高階,在裡面有加強的選項,打上勾,再試試 你用卡巴斯基殺一遍毒試試。然後把音效卡驅動卸掉重灌原版的應該就可以了 你讓對方換個麥試試,是不是對方的聽筒壞了 你先用耳機錄一段,聽一下音量大小...

100分問關於電腦藍屏的問題,100分問乙個關於電腦藍屏的問題

你好樓主,首先從你的情況來分析的話,首先病毒完全的排除掉,導致 藍屏的原因無外乎就是系統軟體驅動不相容,還有硬體自身質量問題!從你提供的引起藍屏的條件來看,溫度是最有可能的,因為每次開機都能正常運轉10分鐘左右,然後就藍屏!我建議你換個pc電源試試!如果不行,那麼換個記憶體試試吧!樓上的還有的說記憶...