在matlab中如何宣告量為邏輯變數

時間 2021-05-07 19:59:54

1樓:匿名使用者

不知道你是哪個版本 我在2015b,直接試驗:

a = logical(1);

a = logical(2);

a = logical(0);

a = true;

a = false;

b = ~a;

都是邏輯型別,都是可以的。

或者,你直接這樣:

a = ~0;

a = ~1;

都是表示邏輯值。

2樓:

不用宣告

比如:bool=0;

if bool==0

flag=1;

else

flag=0;

endif後面應該是一個表示式

3樓:

在matlab中對任何變數的型別不需要事先宣告。matlab會自動判斷。

如:>> flag=4>=5

flag =

0可以作為對邏輯變數flag的賦值過程。若判斷語句為假,flag=0;反之為正。

4樓:

matlab 裡面非零數邏輯判斷都為真,0的話為假。哪怕你說if -1

disp('ok');

end-1也可以判斷為真。

matlab裡面的變數是直接賦值了,不用宣告,哈哈,想什麼時候用都行,只需注意全域性變數和區域性變數區別就行了。

matlab 中,如何對符號函式 f(x1,x2,x3) 中的符號變數賦值,其中 x1=0:0.01:0.2;x2=0:0.01:0.4;x3=1-x1-x2;

5樓:匿名使用者

用subs,先代bai換一個量,du再用for迴圈代換另一個量,zhi可以解決在

dao符號函式裡沒有版

點乘點除點冪的問題:權

syms x1 x2 x3;

x3 = f(x1,x2);

x1 = [0:0.01:0.2];

x2 = [0:0.01:0.4];

[xx,yy] = meshgrid(x,y);

z = subs(x3,x1); %先把x3表示式中的x1換為[0:0.01:0.2]向量

zz = ;

for i = 1:length(x2)

zz = [zz;subs(z,x2(i))]; %再依次把x2的每一個數代進去

end %迴圈完zz是一個矩陣,列數為x1的長度,行數為x2的長度mesh(xx,yy,zz); %畫3維圖形

6樓:匿名使用者

x1=0:0.01:0.2;

x2=0:0.01:0.4;

x=-200:0.3:200;

y=-200:0.1:200;

[x1,x2]=meshgrid(x1,x2);

x3=1-x1-x2;

mesh(x1,x2,x3)

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...

在matlab中如何實現函式的抽樣

鄭浪啪 dyaddown。功能 對時間序列進行二元取樣,每隔一個元素提取一個元素,得到一個降取樣時間序列。格式 y dyaddown x,evenodd 當evenodd 0時,從x中第二個元素開始取樣 偶取樣 當evenodd 1時,從x中第一個元素開始取樣 奇取樣 2.y dyaddown x ...

在matlab中如何提取裡面的資料

matlab提供了notebook,使使用者可以在word環境中呼叫matlab的強大功能。notebook製作的m book文件不僅擁有word的全部文書處理功能,而且具備matlab無與倫比的數學解算能力和計算結果視覺化能力。1.notebook的安裝 在matlab命令列下,輸入noteboo...