Matlab--入門知識點(一)
Matlab--入門知識點(一)
(僅提供參考方法)複數、邏輯型別、結構體的構造、單元陣列的構造與讀取、.函式控制代碼、矩陣和length函式、矩陣中行(列)互換、矩陣的逆、矩陣的最簡形和矩陣的標準正交化
1.複數
x = 32;y = 3;
z=complex(x,y)
z =
32 + 3i
z=complex(x)
z =
32.0000 + 0.0000i
2.邏輯型別
logical(10) ans = 1 logical(0) ans = 0
3.結構體的構造
Huan.name='Sara'; Huan.score=100; Huan.salary=[123456]; Huan(2).name='Tina'; Huan(2).score=98; Huan(2).salary=[126]; Huan(3).score=78; %具有同樣多的屬性名,Huan(3).name、Huan(3).salary被定義為空矩陣 personal=struct('name','jhdj','score',100) %結構體也可以這樣定義 personal = name: 'jhdj' score: 100
4.單元陣列的構造與讀取
c{1,1}='butterfly';
c{1,2}[email protected];
c(2,1)={[1 2 3]}; %兩種不同的標誌方法
c(2,2)={false};
str=c{1,1}; %讀取單個數據
x=c(1,:); %讀取若干個資料
5.函式控制代碼:是用來間接呼叫函式的資料型別。
[email protected]; %可以利用fhandl來呼叫sin函式
fhandl(0)
ans = 0
6.矩陣和length函式
randperm(n) %產生一個1~n的隨機排列 compan(u) %產生多項式u的伴隨矩陣 repmat(A,M,N) %得到M*N個A的矩陣 blkdiag(A,B,...) %構造塊對角化矩陣
A=[1 0 5;2 -4 8;-5 3 -1];
x0=[0;1;1];
t=0:0.03:3;
xt=[];
for i=1:length(t) %length(t) 計算t的長度,t可為矩陣或者字串
xt(i,:)=expm(t(i)*A)*x0; %expm() 以e為底的冪
end;
plot3(xt(:,1),xt(:,2),xt(:,3),'o') %三維畫圖
grid; %加上網格線
7.矩陣中行(列)互換
A = [2 1 4 0;1 -1 3 4];
A([1 2],:)=A([2 1],:) %互換矩陣A的第一行和第二行
A =
1 -1 3 4
2 1 4 0
A(:,[1 2])=A(:,[2 1]) %互換矩陣A的第一列和第二列
A =
1 2 4 0
-1 1 3 4
8.矩陣的逆、矩陣的最簡形
A=[3 -2 0 -1;0 2 2 1;1 -2 -3 -2;0 1 2 1];
B=inv(A) %矩陣的逆
B =
1.0000 1.0000 -2.0000 -4.0000
0 1.0000 0 -1.0000
-1.0000 -1.0000 3.0000 6.0000
2.0000 1.0000 -6.0000 -10.0000
C=rref(A) %矩陣的最簡行
C =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
9.矩陣的標準正交化
clear;
a(:,1)=[0 -1 1]'; %固定,直接換
a(:,2)=[-1 0 1]';
a(:,3)=[1 1 0]';
q=[];w=[];
[n,m]=size(a);
p=zeros(m,1);
q(:,1)=a(:,1)/(a(:,1)'*a(:,1))^0.5;
for i=2:m
p=zeros(m,1);
for j=1:i-1
p=p+(a(:,i)'*q(:,j))*q(:,j);
end
w=(a(:,i)-p);
q(:,i)=w/(w'*w)^0.5;
end
q
q =
0 -0.8165 0.5774
-0.7071 0.4082 0.5774
0.7071 0.4082 0.5774
相關推薦
Matlab--入門知識點(一)
Matlab--入門知識點(一) (僅提供參考方法)複數、邏輯型別、結構體的構造、單元陣列的構造與讀取、.函式控制代碼、矩陣和length函式、矩陣中行(列)互換、矩陣
matlab入門教程一 ----- 初識matlab
1.安裝matlab 2.主要頁面 (1)控制檯視窗 matlab語句與命令都可以在這裡進行輸入,感覺有些像Windows下面額cmd視窗。不過有些不好的是,對於先前輸入的命令或者語句後來想要改變無法實現,必須重寫,比如現在在控制檯輸入三個語句或者命令實現一個完整功能,我
SpringCloud入門相關知識點一
一:什麼是微服務? 從技術維度理解 優點 缺點 為什麼選擇SpringCloud作為微服務架構 a:選型依據如下  
JavaScript系列一:入門知識點整理
一、準備工作: 1、為什麼學習JavaScript 所有的主流瀏覽器都只是Javascript 大部分網頁都使用Javascript 它可以讓網頁呈現各種動態效果 易學 2、如何插入JS
python入門(一)
html pre uic 程序 添加 -a 控制臺 命令 成了 第一步,我們先來安裝Python,博主選擇的版本是最新的3.4.2版本。windows下面的Python安裝一般是通過軟件安裝包安裝而不是命令行,所以我們首先要在Python的官方主頁上面下載最新的Python
express入門學習(一)
stat err 位置 中間 sta () some start status 一、安裝express cnpm || npm install express --save ; 1. Hello World var express = require(‘express
D3.js 入門學習(一)
min() 元素選擇器 eight 也會 127.0.0.1 暫時 網絡 doc 學習 一、安裝D3.js 1.網絡連接 <script src="https://d3js.org/d3.v4.min.js"></script> 2.命令行安裝
數據庫入門(一)
數據庫入門 數據庫軟件 java平臺 1.數據保存 數據保存在內存: 優點: 存取速度快 缺點: 數據不能永遠保存 數據保存在文件: 優點: 數據永遠保存 缺點:
HTML5入門(一)—— 基本標簽&表格
詳細信息 樣式設置 定位 content 瀏覽器中 解釋 加載 郵箱 常用 一、HTML簡介 超文本標簽語言,即網頁的源碼。而瀏覽器就是翻譯解釋HTML源碼的工具。 二、HTML Head部分 <1>Head的作用
ServiceStack.OrmLite 入門(一)
repo pan ssi database open() clas demo int() mas 軟件環境: Win7 x64 SP1 SQL Server 2008r2 Visual Studio 2017 Professional 目標:取出示例數據庫
C語言高速入門系列(一)
文件鏈接 選中 點擊 轉換 border alt 空白 學習路線 主動 C語言高速入門系列(一) 本系列引言: 本教程的宗旨是將C語言入門的內容進行關鍵知識點的提純,將一些籠統的廢話去除; 再進行壓縮,然後將本章的關鍵知識點做成路線圖的,能夠更加方便地掌握學習的方
磁盤及文件管理系統入門(一)
fs 硬盤 uefi&gpt linux磁盤及文件系統管理初步目錄 1.磁盤及文件系統管理 2.機械磁盤結構 3.mknod命令 4.parted命令 5.GPT分區&UEFI 6.二進制單位Linux系統管理磁盤分區及文件系統管理RAIDLV
zookeeper入門學習(一)
角色 延長 rop ado lower 不能 分享 視圖 服務器端 概述: ZooKeeper是Hadoop的開源子項目(Google Chubby的開源實現),它是一個針對大型分布式系統的可靠協調系統,提供的功能包括:配置維護、命名服務、分布式同步、組服務等。
Docker入門(一)
docker cgroup aufs unionfs dm md 一、虛擬化技術分類1.內核級別的虛擬化Xen或者Kvm [vm.user] [vm.kern].... //這種虛擬化技術隔離效果最好,但是性能消耗也高 =========== VMM ====== 硬件 vm的us
CSS小知識點一
其余 idt 顯示 默認 spa 縮進 所有 一般來說 inner 1. text-indent屬性 縮進文本 通過使用 text-indent 屬性,所有元素的第一行都可以縮進一個給定的長度,甚至該長度可以是負值。這個屬性最常見的用途是將段落的首行
【Unity Shader】--入門知識點
一個 個數 精確 option cas 反射 性能 hit nor 著色器聲明(“名字”)Shader "ShaderDiffuseExample" { 一、屬性定義(作用:外部傳入參數) 屬性定義語法:PropName("DisplayName",PropType) =
ES6入門概覽一
cnblogs port let 作用 class pre 遍歷 塊級作用域 epo 一、let const 1.let命令:聲明變量僅在塊級作用域有效;let實際上為js新增了塊級作用域 好處: -不存在變量提升; -內部聲明的變量 函數 不會影響外部 -不可重復聲明變量
socket 網絡編程高速入門(一)教你編寫基於UDP/TCP的服務(client)通信
unix fflush ins tracking ng- main ack ndt accept 由於UNIX和Win的socket大同小異,為了方便和大眾化,這裏先介紹Winsock編程。 socket 網絡編程的難點在入門的時候就是對基本函數的了解和使用,由於
Swift入門(一)——基本的語法
應該 不支持 .text pre each abc add 語法 高精度 近期開始學習swift。把學習的過程和總結整理成一個系列。方便日後回想總結。 基本的語法 基礎語法 swift中每一行結束後不須要加分號。多個語句在同一行內須要用分好
Datatables快速入門開發--一款好用的JQuery表格插件
支持 idt rst turn 插件 start sea 下拉框 進行 博主是一個java後端程序員小白,前端技術會用但不精通,做後臺的一些功能經常要涉及表格的展示,分頁,搜索,排序等等一系列功能,在經歷了一段時間的原始手段,開始接觸並使用Datatables,一個jq