實現基本工作空間和函數之間資料的相互調用

來源:互聯網
上載者:User

[a1, a2, ...] = evalin(ws, expression);

在工作空間ws中執行expression{
tagshow(event)
}">命令或運算式,並將執行的{
tagshow(event)
}">結果儲存到變數a1、a2、...中。

 

函數的{
tagshow(event)
}">調用方法如下所示:

 

v = evalin('base', 'var'); %把基本工作空間中的變數var的值賦給局部變數v。

 

v = evalin('base', 'who'); %查詢基本工作空間中的變數名稱,並把變數名稱儲存到v{
tagshow(event)
}">數組中

 

舉例:調用基本工作空間中的變數來在{
tagshow(event)
}">介面上繪製{
tagshow(event)
}">圖形。


複製內容到剪貼簿

{
tagshow(event)
}">代碼:


   首先在基本工作空間中產生x和y變數:

>> x=0:pi/50:2*pi;

>>y=sin(x);

然後在函數M檔案中調用這些資料來在介面上繪製{
tagshow(event)
}">曲線:

{
tagshow(event)
}">function myfunc

hf=figure('units','normalized','name','evalin example','position',[0.4 0.3 0.4 0.3]);

h{
tagshow(event)
}">axes=axes('parent',hf,'units','normalized','position',[0.1 0.1 0.8 0.8]);

%取得基本工作空間中的變數的值,儲存到xdata和ydata中

xdata=evalin('base','x');

ydata=evalin('base','y');

% 在指定的{
tagshow(event)
}">座標軸中{
tagshow(event)
}">繪圖
axes(haxes);

{
tagshow(event)
}">plot(xdata,ydata);

 


  assignin:將函數M檔案中的變數的值傳給指定的工作空間中的變數

assignin(ws, 'var', val);


將變數val的值賦給工作空間ws中的變數var,如果變數var在工作空間中不存在,則建立該變數。


例如:


在上述myfunc函數的末尾添加如下語句,即可以在基本工作空間中產生新的變數valueX和valueY,並把函數中的xdata和ydata變數的值賦給valueX和valueY:

 

複製內容到剪貼簿

代碼:


assignin('base','valueX',xdata);

assignin('base','valueY',ydata);

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.