matlab中,應該執行if的地方卻執行了else,應該執行else的時候卻執行了if,是什麼原因

時間 2022-01-13 11:40:05

1樓:匿名使用者

我覺得你條件寫反了,你試試在if後面的條件前面加一個取非運算:~(if的條件)。

為什麼在matlab中我想執行一個多項選擇的語句:用if;elseif 之後 只執行到第一個額雷鋒呢?

2樓:書宬

clear;clc

t=;h=;

for a=0:50:7000

if a<=200

s=0;

elseif    a<=700&a>200                 %  要這

樣寫s=6*a;

elseif    a<=1200&a>700              %  要這樣寫

s=5000;

elseif    a<=1500&a>1200            %  要這樣寫

s=16.7*a;

elseif    a<=5100&a>1500           %  要這樣寫

s=10000;

elseif    a<=6900&a>5100           %  要這樣寫

s=10000-5.6*a;

else

s=0;

endt=[t;a];

h=[h;s];

end[t h]

plot(t,h)

3樓:劉賀

乾脆別用迴圈了:

clear all;clc;

t=;h=;

a=0:50:7000;

s=0*(a<=200)+6*a.*(a>200&a<=700)+5000*(a>700&a<=1200)+...

16.7*a.*(a>1200&a<=1500)+10000*(a>1500&a<=5100)+...

(10000-5.6*a).*(a>5100&a<=6900)+0*(a>6900);

t=[t a];

h=[h s];

plot(t,h);

matlab中else if語句只執行了第二句,程式沒問題,邏輯上**有錯誤?

跪求 matlab中if語句中的elseif語句結束如何返回if後命令繼續執行

4樓:匿名使用者

如果是下列結構:

for i=1:n1 %第一個for迴圈

執行語句1

for j=1:n2 %第二個for迴圈

執行語句2

if (條件)

執行語句3

continue

end執行語句4

end執行語句5

end當if條件滿足並執行continue語句後,「執行語句4」不執行,跳轉到第二個for迴圈,即i自動加1,再繼續執行。

matlab if語句執行不了

5樓:匿名使用者

同學,1種連著的不等號在多數程式語言中都是不允許的。

以1向右運算的,1

這裡應該拆開寫:

1

6樓:藏荏敏詩蘭

同學,1著的不等號在多數程式語言中都是不允許的。

以1值(1或者0)再與200比較,所以不管a是不是大於1,這個不等式都是成立的。

這裡應該拆開寫:

1

&&1

&&b<200.......

請問matlab中if語句,如果判斷是真 那麼執行下一語句還是執行下面的全部語句

matlab中第二個elseif語句為什麼不執行,求大神指教

7樓:我lp是

程式修改為:

x4=linspace(103.104,220,10);

len=length(x4);

for i=1:len

if x4(i)>=103.104&x4(i)<149.266;

y4(i)=-0.0009*(x4(i)-103.104).^2-0.2886*(x4(i)-103.104)+50;

elseif x4(i)>=149.266&x4(i)<197.62;

y4(i)=0.0017*(x4(i)-149.266).^2-0.2532*(x4(i)-149.266)+36.5873

elseif x4(i)>=197.62&x4(i)<219.002;

y4(i)=0.0008*(x4(i)-197.62).^2-0.1335*(x4(i)-197.62)+27.5714

endend

你的倒數第四行elseif中 兩個x4應該都改為x4(i)。問題解決,給我滿分啊。

matlab 中for迴圈裡邊使用if else語句,在else後又接了for迴圈 10

8樓:修夏侯桖

當然可以了。。。if..else語句表示的是選擇下一步應該執行的內容。。沒有對內容作具體要求(不要有語法錯誤。。囧。。)

matlab中 為什麼不執行if部分?

9樓:匿名使用者

這個函式是單值的,應該設一個迴圈,多次呼叫這個函式,for i=-3:5

f(i)end

matlab在執行的時候出現,MATLAB在執行的時候出現 Undefined function or method uiopen for input arguments of type

xin寶寶金牛 說明的意思是你的max函式輸入引數為符號表示式。max不支援符號運算,max只能支援數字矩陣作為輸入。matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大...

matlab中的length表示什麼?應該如何使用

小鬍子不是我 length 陣列長度 即行數或列數中的較大值 使用方法 n length a 如果a為非空陣列,返回行數和列數兩者之間數值較大的那一個值,即相當於執行了max size a 如果a為空陣列,則返回0 如果a是一個向量則返回a的長度。n max size a 若a為非空陣列,返回a的最...

matlab的plot命令,matlab中 plot函式全部功能怎麼用

我行我素 畫出圖形後一看就明白了 中括號一般表示區間或資料點,plot 2,1.1 中表示y座標,plot 2,1.1,1.1,2 1.1,1.1,1.1,1.1 中表示x座標和y座標的區間端點和資料值 1 沒有中括號就是表示點的意思,第一個就畫點 2,1.1 2 像樓上說得,中括號是構造矩陣用的,...

其他用戶還看了: