simulink matlab function 如何實現矩

時間 2022-02-01 18:10:06

1樓:京儉別嬋

matlabfunction是乙個模組,但是如果你輸入的是乙個向量,同樣也會輸出乙個向量的。這個同m檔案裡面程式設計是一樣的。

matlabfunction裡面只能填寫乙個函式名稱,無法編寫m檔案。

如果你需要編寫m檔案的話,可以使用embeddedmatlabfunction,我想你說的是這個。

如果要輸出多個資料,可以這樣寫:

functiony=fcn(u)

y=[y1y2y3];

這樣就可以當成乙個向量輸出了。外面只有乙個輸出埠,裡面的資料是向量形式。

如果這樣寫:

function[y1,y2,y3]=fcn(u)

那麼就會有三個輸出埠。

ps:我再說一遍,matlabfunction是不能編寫m檔案的,只有embeddedmatlabfunction才行,你定義y為2*100的矩陣,類似於y=[1234;5678];這樣就行了。輸出就是乙個矩陣。

2樓:匿名使用者

如果前面是a=n*6矩陣,結果是b=1*6的矩陣,則通過

a=[a;b];%形成乙個矩陣

然後xlswrite('excle',a)%將a匯入excel.xls

3樓:匿名使用者

a=[1 2 3;4 5 6;7 8 9]

或者a=[1, 2 ,3;4 ,5, 6;7 ,8, 9]

急:simulink matlab function 如何實現矩陣輸出

4樓:流星

matlab function是乙個模組,但是如果你輸入的是乙個向量,同樣也會輸出乙個向量的。這個同m檔案裡面程式設計是一樣的。

matlab function裡面只能填寫乙個函式名稱,無法編寫m檔案。

如果你需要編寫m檔案的話,可以使用embedded matlab function ,我想你說的是這個。

如果要輸出多個資料,可以這樣寫:

function y = fcn(u)

y=[y1 y2 y3];

這樣就可以當成乙個向量輸出了。外面只有乙個輸出埠,裡面的資料是向量形式。

如果這樣寫:

function [y1,y2,y3] = fcn(u)

那麼就會有三個輸出埠。

ps:我再說一遍,matlab function是不能編寫m檔案的,只有embedded matlab function才行,你定義y為2*100的矩陣,類似於y = [1 2 3 4;5 6 7 8];這樣就行了。輸出就是乙個矩陣。

5樓:

使用simulink中的vector concatenate模組,可以將資料轉換成矩陣。例如你輸入2,1兩個數,則輸出[2 1];輸入的兩個數也可以是兩個向量。

在matlab中如何將函式的輸出值輸出為矩陣?

6樓:匿名使用者

你要轉成神馬樣的矩陣用於什麼計算?這太模糊了阿。

7樓:

你現在的x值不是一維矩陣麼?

我這個程式,在matlab的simulink中function中,我想實現3個輸入,3個輸出。

function 在matlab中怎麼定義矩陣

8樓:鍾離亦安

果你輸入的是乙個向量,同樣也會輸出乙個向量的。這個同m檔案裡面程式設計是一樣的。

matlab function裡面只能填寫乙個函式名稱,無法編寫m檔案。

如果你需要編寫m檔案的話,可以使用embedded matlab function ,我想你說的是這個。

如果要輸出多個資料,可以這樣寫:

function y = fcn(u)

y=[y1 y2 y3];

這樣就可以當成乙個向量輸出了。外面只有乙個輸出埠,裡面的資料是向量形式。

如果這樣寫:

function [y1,y2,y3] = fcn(u)

那麼就會有三個輸出埠。

ps:我再說一遍,matlab function是不能編寫m檔案的,只有embedded matlab function才行,你定義y為2*100的矩陣,類似於y = [1 2 3 4;5 6 7 8];這樣就行了。輸出就是乙個矩陣。

9樓:匿名使用者

a=[1 2 3; 2 3 4];

怎樣在matlab function模組中實現多輸入

10樓:匿名使用者

**寫的很亂:

1、開始的時候y1、y2、y3都還沒賦值,直接就 y=[y1 y2 y3] 肯定會出錯。

2、同樣,ua、ub、uc也沒有賦值就用了。而且u作為輸入引數傳進來,對u賦值就把輸入給覆蓋了。

3、變數x(1)、x(2)**來的?

按照你現在的模組,可以把**改成:

function y = fcn(x)

y1=x(2)*cos(x(1));

y2=x(2)*cos(x(1)-2*pi/3);

y3=x(2)*cos(x(1)+2*pi/3);

y=[y1 y2 y3];

不過,實現這樣的功能似乎沒有使用matlab function模組(早期版本裡叫embedded matlab function)的必要,直接用interpreted

matlab function就可以了(早期版本裡叫matlab fcn)。

如果用matlab function模組,可以利用其支援多輸入多輸出的特點,把函式改成:

function [y1,y2,y3] = fcn(x1,x2)

y1=x2*cos(x1);

y2=x2*cos(x1-2*pi/3);

y3=x2*cos(x1+2*pi/3);

下面的方框圖標意了兩種函式寫法對應的模組(模型已作為附件上傳)。

11樓:匿名使用者

fcn(ua,ub,uc)就是三個輸入的

matlab如何將函式值輸出為矩陣 10

12樓:匿名使用者

x = zeros(1,100);

y = zeros(1,100);

for t = 1:100

[x(t) y(t)] = satellitespot(t);

endplot(x,y)

matlab simulink中如何用matlab fcn模組完成以下函式表示式

13樓:匿名使用者

這樣的簡單表示式沒必要用matlab fcn模組,用fcn模組即可。如果用matlab fcn模組還需要另外儲存乙個m檔案,顯得很繁瑣。

把expression設成:

(3*u+300)*(u>4) + (3*u-200)*(u<=4)其中u表示輸入量,比如時間t(把clock模組的輸出連線到此模組的輸入端)。

如何實現SpringDataJpa實現兩張沒有主外來鍵關係的

我們都沒有對 先插入主鍵所在的表 即主表 獲得其id後,插入外來鍵所在的輔表即可。如何實現springdatajpa 實現兩張沒有主外來鍵關係的表的聯合查詢 司馬鑄劍 先插入主鍵所在的表 即主表 獲得其id後,插入外來鍵所在的輔表即可。如何實現springdatajpa 實現兩張沒有主外來鍵關係的表...

家庭使用者如何實現雙線同時上網,如何實現電信網通家庭雙線接入?

我不是高手。網通貓 路由器 交換機 交換機裡不是有網通的資料在傳送了。這時你還撥電信上去 定會有衝突哈。所以才會全線,正常反應! 此答案屬於 和諧 個人,複製可恥 多個使用者同上乙個賬號,貓和乙個多埠的路由器,把你的路由器按下面的資料設定,就可以實現共享上網了 如果你使用路由器組建區域網,實現網路共...

如何實現內容不分頁顯示,如何實現word內容不分頁顯示

選擇普通檢視 大綱檢視,或者在頁面檢視狀態下,將滑鼠移至兩頁空白處,雙擊,則頁間空白消失,再雙擊恢復!如何讓word文件不分頁,整個文件只有一頁 我來也 這種情況也只有少量文字能夠實現的,若有成千上萬的文字,怎麼可能不分頁呢!在少量文字的前提下,若要把文字整合在一個頁,調整方法如下 一 調整字型大小...