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的正負號一樣的時候,兩個函式結果是...