1. 程式人生 > >Matlab--入門知識點(一)

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