matlab小問題記錄(不斷更新)

2021-06-20 08:39:05 字數 1640 閱讀 6940

x如果是乙個數,x.與x沒有區別;當x是乙個矩陣時,二者運算不同了

舉例,x=[1 ,1;2,2]  x.^2=[1,1;4,4]  x^2=[3,3;6,6]

不帶點是矩陣相乘,帶點是對應元素相乘

舉例:x=0:0.1:1,而直接寫y=1/(1+x^2); 是會報錯的

要寫成 y=1./(1+x.^2);

如果畫圖的話,可以直接用表示式ezplot('y=1/(1+x^2)',[xmin, xmax, ymin, ymax ]);

是向量中每個元素與數進行四則運算

乙個是上半年,乙個下半年發布

x= csvread('c:\users\administrator\desktop\train.csv',1,2);

y= csvread('c:\users\administrator\desktop\train.csv',1,1,[1 1 10000 1]);

a = 1e-6;

b = linspace(1,1,10000);

x = [b' x]

z= inv(x'*x+a*eye(385))*x'*y;

s= csvread('c:\users\administrator\desktop\test.csv',1,1);

id=csvread('c:\users\administrator\desktop\test.csv',1,0,[1 0 10000 0]);

s =[b s];

ans = s*z;

ans =[id ans];

dlmwrite('result.txt', ans);%一行一行輸出

%fid = fopen('result.txt','wt');

%fprintf(fid,'%d, %f \n',ans); fprintf是一列一列輸出

csvread是讀入csv格式的資料檔案,1,2時第乙個資料的橫縱位置,後面再加乙個矩陣[a b c d]是讀取檔案中(a,c)(b,d)為對角線的矩陣所有元素

b生成全為1的行向量

inv()矩陣求逆

a『,引號表示求轉置

[b s]表示由b,s復合成乙個新矩陣

matlab條件表示式中,&&就是c中短路求值,& 不是,是每個條件都判斷然後再去整體判斷

陣列訪問x(i)取第i個元組

相同行的元素由空格或','分隔,不同行有回車或分號分隔

###

linspace(x1,x2,n)

功能:linspace是matlab中的乙個指令,用於產生x1,x2之間的n點行線性的向量。

其中x1、x2、n分別為起始值、終止值、元素個數。若預設n,預設點數為100

###

rand()

rand函式產生由在(0,

1)之間均勻分布的隨機數組成的陣列。

y=

rand(n)

返回乙個n

xn的隨機矩陣。如果n不是數量,則返回錯誤資訊。

y=

rand(m,n)或y

=rand([m

n])返回乙個m

xn的隨機矩陣

前端面試題記錄 不斷更新

1 當a等於什麼的時候,以下條件成立 let a if a 1 a 2 a 3 let a if a 1 a 2 a 3 或者 let b console.log b 1 b 2 b 3 2 實現深拷貝的方法 兩種以上 let a 1,2,3,4,5,6,7,8,9,10 第一種,使用assign ...

Matlab 預設配置彙總(不斷更新。。。)

如何給matlab新增預設配置?startup.m startup.m預設是不存在的,顧名思義,這個檔案就像dos裡的autorun.bat,在啟動matlab時執行的指令碼檔案 只需要在matlab.exe同目錄下建立startup.m並新增你所需要的內容,如 set 0,defaultaxesx...

MATLAB常用函式(不斷更新中)

1 常用取整函式 round x 四捨五入函式 floor x 向下取整,即 floor 1.2 1,floor 1.8 1 ceil x 向上取整,即 ceil 1.2 2,ceil 1.8 2 2 取模函式 mod 5,2 1 rem 5,2 1 區別 當x和y的正負號一樣的時候,兩個函式結果是...