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電源試試!如果不行,那麼換個記憶體試試吧!樓上的還有的說記憶...