1. 程式人生 > >matlab中如何自動給變數命名?

matlab中如何自動給變數命名?

在大量資料處理中,如果單獨給變數命名,無疑是一項簡單、費時、重複性工作。matlab通過eval函式提供了自動命名變數的功能,見下面的例子:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R=[1 2 3;
    4 5 6;
    7 8 9];
for i=1:3 %自動給變數賦名和賦值,從Temp矩陣中提取溫度和電阻值
        eval(['T',num2str(i),'=','R(i,:)',';']);
end
T1
T2
T3

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

在上面的例子中,matlab自動定義了三個變數,其名稱分別為T1、T2和T3;並自動給這三個變數賦值,其值為矩陣R相應的每一行,即

T1=[1 2 3]

T2=[4 5 6]

T3=[7 8 9]


再看下面稍微複雜點的例子:

clear
clc
R=[1 2 3;
    4 5 6;
    7 3 9];
for i=1:3 %自動給變數賦名和賦值,從Temp矩陣中提取溫度和電阻值
        eval(['T',num2str(i),'=','R(i,:)',';']);
        eval(['M',num2str(i),'=','R(:,i)''',';']);
        X(i,:)=eval(['T',num2str(i)])-eval(['M',num2str(i)]);
end
X

其功能是向量相減,T為R矩陣的每一行,M為R矩陣的每一列。matlab自定義了六個變數,分別為T1、T2、T3、M1、M2和M3.

模擬結果為:

X =

     0    -2    -4
     2     0     3
     4    -3     0

相關推薦

matlab如何自動變數命名

在大量資料處理中,如果單獨給變數命名,無疑是一項簡單、費時、重複性工作。matlab通過eval函式提供了自動命名變數的功能,見下面的例子: %%%%%%%%%%%%%%%%%%%%%%%%%%%%% R=[1 2 3;     4 5 6;     7 8 9]; for

C++變數賦初值則它的預設值為多少?

區域性變數是所謂Auto 變數(包括函式引數)即在函式內部定義的,非static 定義的區域性變數。 Auto 變數的值是程式載入時分配記憶體的遺留資料,然後程式啟動過程中,也會有一些資料,和函式返回地址佔用這些記憶體,並遺留下來,最後才是程式程式碼裡的Auto 變數遺留的值

matlab多組變數繪圖plot的用法

### Date: 2017/6/6 ###Author:Soaringlee 多組變數繪圖:plot(x1, y1, 選項1, x2, y2, 選項2, ……) 上面的plot格式中,選項是指為了

matlab——一次多變數命名

在matlab中,需要給多個有規律的變數(如V1,V2)命名並賦值時,手動輸入顯然工作量鴨梨山大,我會告訴你開水曾經這樣做過嗎?⊙﹏⊙b汗 不過用正則表示式進行替換稍微輕鬆點,畢竟不是自動完成,還是超級不爽,於是百事又問度娘,嘗試多次才成功for i=1:9 e

MATLABM檔案的命名規則

1.M檔名不能與MATLAB的內部函式名相同。M檔名的命名最好是由大小寫英文字母/數字/下劃線等組成。如果出現相同MATLAB通常會提示。2. 檔名首字元不能是數字或下劃線。如果首字母是數字或者下劃線,MATLAB通常提示找不到該檔案。3.M檔名中不能有空格。若需要用兩個或以

matlab在可變路徑下儘快自動順序讀取或命名檔案

matlab中常需要順序讀取或命名檔案(或資料夾),以讀取檔案為例。檔案存放在“E:\disk\Data”中,其中又有50個子資料夾,從“s1”到“s50”,每個資料夾裡有10張圖片,從“1.jpg”到“10.jpg”。希望讀取前40個子資料夾,每個資料夾只讀取前5張圖片作為

SqlServer儲存過程中將Exec的執行結果賦值變數輸出

背景: 遇到這樣一種情況:動態向儲存過程中傳入表名和表的某些屬性(這裡用到的是主鍵ID),然後利用這兩個變數查出一條資料的某些欄位值,然後再利用這些值進行邏輯運算(自己的邏輯),最後將結果輸出。話不多說,直接上圖,看是否是你想要的結果: 說明:【區域1為要用來測試的表】【 區域2 為表中資料】【區域3

IntelliJ IDEA 建立類的時候,可以直接自動類加註釋的設定

轉載地址: https://blog.csdn.net/qq_27093465/article/details/83510884 在新建類的時候,是可以直接表面你要新建的這個類是幹啥的,即,給這個新建的類加上註釋。我這詳細記錄示範下,在idea裡面是怎麼設定和操作的。 1,idea

用遊標,和WHILE可以遍歷您的查詢的每一條記錄並將要求的欄位傳變數進行相應的處理

用遊標,和WHILE可以遍歷您的查詢中的每一條記錄並將要求的欄位傳給變數進行相應的處理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCUR

ajax賦值js的全域性變數

在檢視頁面中,正在給bootstrap-table的表格中填入內容,由於內容需要轉換,所以需要再次呼叫Ajax;如下圖所示: 注意點:         async:false (即取消非同步)      

將php的變數在htmlajax進行賦值

這裡是我自己剛學習用的一種間接的方法,思路是利用一個input標籤把php放進去,然後通過呼叫這個input標籤的id來實現把值傳遞給ajax,以方便下一步在其他php檔案中使用。僅供參考。 html程式碼如下:  <!--head呼叫ajax--> <

Matlab非結構化文字讀取+正則化+cell變數命名

Matlab非結構化文字讀取+正則化+eval變數命名 1 任務目標 任務目標是將下面這個檔案中的資料讀取進入Matlab工作空間,以cell或者struct的形式儲存: "Summary": {

Matlab如何將(自定義)函式作為引數傳遞另一個函式

原文連結:http://blog.sina.com.cn/s/blog_53f2911901000a1h.html 假如我們編寫了一個積分通用程式,想使它更具有通用性,那麼可以把被積函式也作為一個引數。在c/c++中,可以使用函式指標來實現上邊的功能,在matlab中如何實現呢?使用函式控

帶你開發一款Apk自動注入程式碼工具icodetools 完善篇

                一、前言在前面已經介紹完了 自動給apk中注入日誌程式碼工具icodetools原理了,在那裡我們曾經說過其實離真正的可使用價值有點距離,本篇就對這個工具進行一些優化,讓其真正意義上開始能工作量產。當時在前面一篇文章中說到遺留的三個主要問題:第一個問題:對每個類中都新增一個靜態

SimulinkMATLAB Function說明及其變數初始化

Matlab function是一支援使用M語言編寫模組功能,並能夠將其生成C程式碼,用於開發桌面應用和嵌入式應用模組。 在function 頭的下一行增加%#codegen符號,其作用是為了使靜態程式碼分析器Code Analyzer 診斷程式碼並提示使用者對可能在程式碼

matlab變數命名規則

變數名區分大小寫 A = 2 a = 3 變數名長度不超過63位 ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ123456

Matlab獲取資料夾下所有檔名並將資料按矩陣賦值變數

fileFolder=fullfile('D:\MATLAB\bin\trc'); dirOutput=dir(fullfile(fileFolder,'*.trc')); fileNames={dirOutput.name}; n = 1; for i=fileNames

Matlabfigure新增圖例(legend),標題(title)和顏色(color)

        在Matlab繪圖過程中,尤其是需要將多個圖繪製在相同的座標軸中時,通常需要將不同的曲線設定成為不同的顏色。此外,為了直觀,還需要給這張圖示增添標題和圖例。這篇文章展示了在Matlab的繪圖視窗(figure)中設定曲線顏色、新增圖例(legend)和標題(

matlab建立一維陣列變數的方法

行變數的建立 方法一 使用方括號“【】”操作符: 例1:建立陣列(行向量)a=【1 3 pi 3+5i】 >>a=【1 3 pi 3+5i】 %or a=【1,3,pi,3+5i】 a=1.0000 3.0

matlab例子,把變數存入到一系列有規律檔名的檔案

workspace中有k1,k2,.....k10共10個變數,怎麼把這個10變數,分開分別存在D:\A資料夾下的kchange1.mat,kchange2.mat...............kchange10.mat這個10個檔案中??當然是用for... for n=1:10 save([