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文件不分頁,整個文件只有一頁 我來也 這種情況也只有少量文字能夠實現的,若有成千上萬的文字,怎麼可能不分頁呢!在少量文字的前提下,若要把文字整合在一個頁,調整方法如下 一 調整字型大小...