matlab自定義函式,可以輸出多個陣列麼

2021-03-09 22:08:37 字數 3216 閱讀 7411

1樓:天蠍神經俠侶

switch語句和if語句類似,相當於多項選擇。switch語句根據變數或表示式的取值不同分別執行不同的命令。其基本的呼叫格式為:

switch 表示式(標量或字串) %表示式為一標量或字串

case值一

語句體一 %當表示式的值=值一時,執行語句體一,然後跳出該結構

case值二

語句體二 %當表示式的值=值二時,執行語句體二,然後跳出該結構

otherwise

語句體 %表示式的值不等於前面所有檢測值時,則執行此組語句

end使用者用學生的成績管理作為演示switch結構及結構體陣列的應用,劃分區域:滿分(100)、優秀(90—99)、良好(80—89)、及格(60—79)、不及格(<60):

>> for i=l:10

a(i)=89+i;

b(i)=79+i;

c(i)=69+i;

d(i)=59+i;

end>> c=[d,c];

>> names={』zhang』,』wang』,』li』,』zhao』,』liu』); %元胞陣列

>> score=(85,72,93,54,100);

>> rank=cell(1,5);

建立乙個含有5個元素的結構體陣列s,它有三個域:name、score、rank:

>> s=struct(』name』,name,』score』,score,』rank』,rank);

根據學生的分數,求出相應的等級:

>> for i=1:5

switch s(i).score

case 100

s(i).rank=』滿分』;

case a

s(i).rank=』優秀』;

case b

s(i).rank=』良好』;

case c

s(i).rank=』及格』;

otherwise

s(i).rank=』不及格』;

endend

將學生的姓名,得分,登記等資訊列印出來:

>> disp([』學生姓名 』,』得分 』,』等級』]);

>> for i=1:5

disp([s(i).name,blanks(6),num2str(s(i).score),blanks(6),s(i).rank]);

end學生姓名 得分 等級

zhang 85 良好

wang 72 及格

li 93 優秀

zhao 54 不及格

liu 100 滿分

2樓:齊霸王在江湖夢

可以輸出多個

是不是因為你在函式中沒有給輸出變數賦值?

function [a,b,c]=test1(input)if input==1

a=ones(2);

b=ones(3);

c=ones(4);

else

a=zeros(2);

b=zeros(3);

c=zeros(4);

end函式呼叫

>> [a1,b1,c1]=test1(1)a1 =

1 1

1 1

b1 =

1 1 1

1 1 1

1 1 1

c1 =

1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

>> [a1,b1,c1]=test1(0)a1 =

0 0

0 0

b1 =

0 0 0

0 0 0

0 0 0

c1 =

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

3樓:匿名使用者

可以輸出多個

是不是因為你在函式中沒有給輸出變數賦值?62616964757a686964616fe4b893e5b19e31333239306637

給乙個例子

function [a,b,c]=test1(input)if input==1

a=ones(2);

b=ones(3);

c=ones(4);

else

a=zeros(2);

b=zeros(3);

c=zeros(4);

end函式呼叫

>> [a1,b1,c1]=test1(1)a1 =

1 1

1 1

b1 =

1 1 1

1 1 1

1 1 1

c1 =

1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

>> [a1,b1,c1]=test1(0)a1 =

0 0

0 0

b1 =

0 0 0

0 0 0

0 0 0

c1 =

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

matlab函式怎麼輸出陣列

4樓:燭龍一現

temp.m檔案中寫如下函式:

function array=temp()array=[1,2,3,4,5];

endarray就是函式的返回值,你給它賦什麼值,它就返回什麼。

專之後在***mand呼叫即可如

屬>> temp

ans =

1 2 3 4 5也可以這樣呼叫

>>arr=temp;

只是把函式的返回值儲存在變數arr中。

python怎麼匯入自定義函式python怎麼將自定義函式的變數在外部呼叫

這個問題涉及到包和模組管理。包名和模組名一般是小寫。你的檔案是下面的結構,需要建立空檔案 b init py,將b目錄變成package。a a.py 12from b.c import indexindex b c.py 12def index print hello b init pya a.p...

CAD中怎樣設定自定義座標系,cad自定義座標系

1 首先,啟動autocad軟體。2 接著,選擇選單欄中的 工具 命令,彈出下列的下拉列表。3 在彈出的下拉列表中選擇 新建ucs 中的子命令 三點 選項。4 按照 命令列 的提示,指定新的原點 x軸方向 y軸方向。5 自定義的使用者座標系就做好了。三維座標系下,使用直角座標或極座標方法來定義點。繪...

自定義桌面怎麼弄,電腦怎麼自定義設定桌面

一 在桌面空白處,滑鼠右鍵單擊一下,在彈出來的選單中選擇 個性化 二 在開啟的個性化控制面板介面中,單擊下方處的 桌面背景 三 在開啟的筆記本win7系統桌面背景裡面可以自定義設定桌面背景,在這邊可以選擇你系統儲存的 也可以選擇系統自帶的 然後點選 儲存修改 即可。四 如果要設定多個桌布按時間切換,...