簡體   English   中英

我在哪里在MATLAB中放一個公式

[英]where do i put a formula in matlab

我沒有matlab或數學經驗,但是我想做以下事情:

  • 將excel文件轉換為制表符分隔的文件,並在matlab中按以下方式組織此文件:每行是一個新主題,第一列是主題名稱,其他8列是每個主題的參數

  • 我想對每個對象運行一個增長函數,並獲得以下結果:最大速度和相應的增長,以及達到最大速度之前的最小速度的時間,以及對應的時間和增長,最大增長的時間(該函數接近漸近線)

-這是我要使用的代碼

tmin=0;
tmax=20;
dt=1
t=tmin:dt:tmax;
y = m1.*(1-1./(1+(m2.*(t+m8)).^m5+(m3.*(t+m8)).^m6+(m4.*(t+m8)).^m7));
dy=diff(y)./dt;
max(dy);
min(dy);
imax=find(dy==max(dy))+1;
imin=find(dy==min(dy))+1;
t(imax);
t(imin);
y(imax);
y(imin);
y(20);

我在哪里放置此代碼,以便它知道m1到m8對應於文件中的不同列? 我該如何鏈接這些? 我如何確保每個主題的輸出都出現在選項卡定界文件的一列中(例如Excel)

簡而言之,我想做的是:每行都有一個新主題,第2-9列是參數m1到m8的值。 運行公式,以便在第9列中我將具有最大速度,在第10列中我將具有最小速度,因此一個...

誰能幫我嗎

謝謝

您只需雙擊xls文件即可導入數據。 將會出現一個對話框。 選擇要導入的數據范圍。

然后,您可以簡單地聲明untitled(:,1)= m1等。

[〜,〜,rawData] = xlsread('yourExcelSheet.xlsx')

SubjectNames = rawData(:,1)%我認為()比{}更好,可能必須將其切換。

Data = cell2mat(rawData(:,2:9))%將最后8列(2到9)轉換為double類型的矩陣。此^^還假定excel中沒有標題,如果有標題,它將是%rawData(2:end,2:9)而不是上面的內容

m1 = Data(:,2)m2 = Data(:,3)%等.m8 = Data(:,9)

或者,如果您可以克服混亂的局面,請在方程式中用“ Data(:,2)”代替m1,這將為您帶來極小的加速

免責聲明:我只是在腦海中寫下了所有這些內容,如果出錯,則希望它很小,否則請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM