[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);