2025-5-21 個人筆記篇matlab小筆記和clang基礎使用(簡單記錄)

個人筆記篇

再不記錄就找不到了,之前學的一點基礎,看看就行,請不要提問,因為很久了>_<(至少我看來是這樣的)

matlab小筆記

% 開繪制(新建)
figure
% 設置繪制標題
title('標題');
% 設置繪制的X軸Lable
xlabel('x');
% 設置繪制的y軸Lable
ylabel('cos(x)');
% 顯示網格線
grid on;% 劃定X區間 _ 線性
x = linesapce(st,...,end) %步長默認0.01
x = 0:0.01:2*pi% 繪圖
plot(x,y)% 紅圈標記y值
plot(y,'-or')% -------------------函數----------------------
A = magic - 幻方矩陣 (這玩意兒好像是數獨*_*)
trace(A)  - 計算某行/某列 --驗證
sum(A, 1) - 矩陣列求和  =  sum(A) => 行
sum(A, 2) - 矩陣行求和 => 列 
sum(A, 3/>3) - 本身function [mean_value, std_deviation] = calculate_mean_and_std(input_vector)
% 計算輸入向量的均值和標準差
% 輸入參數:
%   input_vector: 輸入的向量
% 輸出參數:
%   mean_value: 均值
%   std_deviation: 標準差mean_value = mean(input_vector);
std_deviation = std(input_vector);end# 求角度的三角函數
cosd(45) %相當于 cos(45°) d是角度的英文# 旋轉矩陣
% 默認是2x2
x =[1;0]
R = [cosd(45), -sind(45);sind(45),cosd(45)]
Y = R*x %公式% 矩陣的逆
Ainv = inv(A)
X =[x;y]
Evector =[4;1]
X =A\Evector;% 計時器
tictoc% 刪除矩陣的某一行/列
A =[rand(5)] %5x5
A(3,:) = [] %第三行的所有元素刪除 = 刪除第三行
A(:,end) = [] %所有行的最后一列刪除% 矩陣合并
A2 = eye(2);%單位矩陣
A3 = eye(3);
B5 = zeros(5); %5x5全0矩陣
B5([1,2],[1,2]) =A2;% 把1,2行列交叉部分設置成A2矩陣 ,井字
B5([3,4,5],[3,4,5]) =A3;% ============== 循環 ===================
% 寫對角線矩陣(偽單位矩陣)
a = ones(9).*cos(pi);% 9x9全1矩陣,點乘cos(π)
% 方法1
a(1,1) = cos(pi);
a(1,1) = cos(pi./8)% cos(π/8);
%......% 方法2,開循環
for i =0:9a(i,i) = cos((9-i).*pi./8);end% 求表達式的值,當x =0,2,4,6....x = [0,2,4,6....];y = 4x^7.....;disp(y)% ============== find(條件) ===================% ============== max/min ===================% 找到4x4矩陣最大值設置為1,最小值設置為0A=[rand(4)];% max(A) %矩陣【每一列】的最大值,變成了一行[]% 再把他取一次最大值,就得到了最大值% 找到他的位置 find(A == max(max(A)))% 尋址方式是按照依次的index尋址的% 賦值x_index = find(max(max(A))); %最大值索引A(x_index) = 1; %賦值為最大值% 最小值同理.........% 尋找列中最大值和最小值,賦值1,0%  尋找多個值amax = max(A);max_indexs = find(a == amax) %找地址a(max_indexs) = 1% 多處賦值% 矩陣中所有>=0.5的值賦值為1A = [rand(5)];ids = find(a>=0.5)a(ids) = 1% ============== 四舍五入 ===========% ============= 向下取整round ===========format short %設置數據類型round(pi) %默認四舍五入保留整數round(pi,2) %保留兩位小數round(pi,6) % 3.1416,與數據類型有關format long %設置數據類型round(pi,6) % 3.1415930.......%================= 注釋 ===========% 一個%注釋% 兩個% 分段 Ctrl + Shift +Enter (類似斷點位置執行標志)%=============== 繪圖plot ===========%% 繪制cos(x) clear;close all;clc; % 打掃環境,重置畫板%% 繪制主程序x = 0:0.001:2*pi; % 設置 0 -2π,步長設置0.001(單位長度)y = cos(x);%%繪圖plot(x,y)%=============== 幻方矩陣magic ===========%===============sum(A,flag) ===========% 行之和 = 列之和 => 就是個高級數獨a = magic(5)sum(a)% 列相加 = sum(a,1)sum(a,2) % 行加結果%獲取主對角線的值 diag(a) sum(diag(a))% 獲取副對角線的值b = fliplr(a) % 翻轉矩陣(鏡像) ==> 相當于可以獲取此時對角線的值 = 副對角線的值sum(b)%============== 子函數 ===========%============= 創建+保存 ===========% 把函數寫進文件(引用) -- 保存時,% 【文件名 = 函數名字!!!】% retsult -- 返回值function retsult = 函數(x)% 這里寫注釋y1 = x.^2;  %各個元素平方y2 = sum(y1);% retsult = sum(x.^2)end% ========== 自定義自動函數文檔 ===========function retsult = 函數(x)% 這里寫注釋,當其他人使用 > help 函數% 就會打印這里的所有注釋!!!!end% ========== 判斷質數 isprime ===========% ========= 矩陣 =====================% 行矩陣(2種表示方法)1. linspace(st,end,n)% st - end, 等分為n個數2. 1:1:3 % (冒號表示法:colon)st:step:end% 列矩陣(在行的基礎上加個')如A = linspace(1,3,3) %[1,2,3]B = A' %[1;2;3]@ 例子 (都是單列 : 1 2 3)A = [1;2;3]A =(1:1:3)'A =(1:3)'A = linspace(1,3,3)% 矩陣乘法A*B = A.*B = B.*A  = (矩陣)B*A = 數字A =123B =8     6     4A*B
C =8     6     416    12     824    18    12A.*B
C =8     6     416    12     824    18    12B.*AC =8     6     416    12     824    18    12B*AC =32

AndroidNDK的clang基礎使用

clang 命令使用
編譯
clang -target 
arm  ARM 架構
armv7a
aarch64編譯選項
clang -target arm-linux-android21 main.cpp -o demo.so
clang -target armv7a-linux-android21 main.cpp -o demo.so
clang -target aarch64-linux-android21 main.cpp -o demo.so預處理
-E 預處理
-S 匯編
-c 編譯ELF機器碼
正常編譯
clang -target aarch64-linux-android21 -E main.cpp -o demo.i
clang -target aarch64-linux-android21 -S main.cpp -o demo.s
clang -target aarch64-linux-android21 -C main.cpp -o demo.o
clang -target aarch64-linux-android21 main.cpp -o demo.o================================ .S文件分析 ===============================.p2align	2 # p2align 2表示對齊大小 = 2x4 = 8個字節

真沒圖了,桌面隨便截了張
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906463.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端JavaScript-嵌套事件

點擊 如果在多層嵌套中&#xff0c;對每層都設置事件監視器&#xff0c;試試看 <!DOCTYPE html> <html lang"cn"> <body><div id"container"><button>點我&#xff01;</button></div><pre id"output…

網感驅動下開源AI大模型AI智能名片S2B2C商城小程序源碼的實踐路徑研究

摘要&#xff1a;在數字化浪潮中&#xff0c;網感已成為內容創作者與商業運營者必備的核心能力。本文以開源AI大模型、AI智能名片及S2B2C商城小程序源碼為技術載體&#xff0c;通過解析網感培養與用戶需求洞察的內在關聯&#xff0c;提出"數據驅動-場景適配-價值重構"…

AG-UI:重構AI代理與前端交互的下一代協議標準

目錄 技術演進背景與核心價值協議架構與技術原理深度解析核心功能與標準化事件體系典型應用場景與實戰案例開發者生態與集成指南行業影響與未來展望1. 技術演進背景與核心價值 1.1 AI交互的三大痛點 當前AI應用生態面臨三大核心挑戰: 交互碎片化:LangGraph、CrewAI等框架各…

游戲引擎學習第301天:使用精靈邊界進行排序

回顧并為今天的內容做準備 昨天&#xff0c;我們解決了一些關于排序的問題&#xff0c;這對我們清理長期存在的Z軸排序問題很有幫助。這個問題我們一直想在開始常規游戲代碼之前解決。雖然不確定是否完全解決了問題&#xff0c;但我們提出了一個看起來合理的排序標準。 有兩點…

Ajax快速入門教程

輸入java時&#xff0c;頁面并沒有刷新但是下面自動聯想出了跟java有關的東西&#xff0c;像這種就叫異步交互 它不會妨礙你的輸入&#xff0c;同時還能夠同步進行對于java相關聯想詞的推送 發送異步請求需要借助工具axios 引入axios&#xff0c;可以直接在scripts中引入 get和…

Anti Spy安卓版:智能防護,守護手機安全

Anti Spy安卓版是一款專為安卓設備設計的智能防護應用&#xff0c;旨在幫助用戶實時防護手機安全&#xff0c;抵御間諜軟件、惡意軟件和其他潛在威脅。它基于人工智能和啟發式搜索方法的引擎&#xff0c;能夠檢測并阻止已知和未知的間諜軟件、后門程序、賬單欺詐、短信欺詐、電…

超低延遲音視頻直播技術的未來發展與創新

引言 音視頻直播技術正在深刻改變著我們的生活和工作方式&#xff0c;尤其是在教育、醫療、安防、娛樂等行業。無論是全球性的體育賽事、遠程醫療、在線教育&#xff0c;還是智慧安防、智能家居等應用場景&#xff0c;都離不開音視頻技術的支持。為了應對越來越高的需求&#x…

系統架構設計(十二):統一過程模型(RUP)

簡介 RUP 是由 IBM Rational 公司提出的一種 面向對象的軟件工程過程模型&#xff0c;以 UML 為建模語言&#xff0c;是一種 以用例為驅動、以架構為中心、迭代式、增量開發的過程模型。 三大特征 特征說明以用例為驅動&#xff08;Use Case Driven&#xff09;需求分析和測…

海康相機連接測試-極簡版

文章目錄 1、下載客戶端 1、下載客戶端 海康機器人官網下載軟件 軟件下載地址 先下載客戶端測試連接 按照你的相機的類型選擇客戶端 安裝完畢后&#xff0c;確保USB線插的是3.0的端口 軟件會自動識別相機型號 在上方有播放按鈕&#xff0c;可以采集圖像信息顯示

Linux 磁盤擴容實戰案例:從問題發現到完美解決

Linux 磁盤擴容實戰案例&#xff1a;從問題發現到完美解決 案例背景 某企業服務器根目錄 (/) 空間不足&#xff0c;運維人員通過 df -h 發現 /dev/vda1 分區已 100% 占滿&#xff08;99G 已用&#xff09;。檢查發現物理磁盤 /dev/vda 已擴展至 200G&#xff0c;但分區和文件…

深入解析FramePack:高效視頻幀打包技術原理與實踐

摘要 本文深入探討FramePack技術在視頻處理領域的核心原理&#xff0c;解析其在不同場景下的應用優勢&#xff0c;并通過OpenCV代碼示例演示具體實現方法&#xff0c;為開發者提供可落地的技術解決方案。 目錄 1. FramePack技術背景 2. 核心工作原理剖析 3. 典型應用場景 …

RVTools 官網遭入侵,被用于分發攜帶 Bumblebee 惡意軟件的篡改安裝包

VMware 環境報告工具 RVTools 的官方網站遭黑客入侵&#xff0c;其安裝程序被植入惡意代碼。安全研究人員 Aidan Leon 發現&#xff0c;從該網站下載的受感染安裝程序會側加載一個惡意 DLL 文件&#xff0c;經確認是已知的 Bumblebee 惡意軟件加載器。 官方回應與風險提示 RV…

mysql故障排查與環境優化

一、mysql運行原理 mysql的運行分為三層 客戶端和連接服務 核心服務功能&#xff08;sql接口、緩存的查詢、sql的分析和優化以及部分內置函數的執行等。&#xff09; 存儲引擎層&#xff08;負責mysql中數據的存儲和提取。&#xff09; 二、示例 1、實驗環…

Codex與LangChain結合的智能代理架構:重塑軟件開發的未來

??「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 引言:當代碼生成遇見智能決策 想象以下場景: 凌晨三點:你需要緊急修復一個遺留系統的內存泄漏漏洞,但代碼注釋缺失且邏輯復雜; 產品經理需求變更:要求在24小時內將現有…

【開源Agent框架】CAMEL:角色扮演+任務分解

一、項目概覽:重新定義智能體協作范式 CAMEL(Communicative Agents for “Mind” Exploration of Large Language Model Society)是由camel-ai社區開發的開源多智能體框架,致力于探索智能體的規模法則(Scaling Laws)。該項目通過構建包含百萬級智能體的復雜社會系統,研…

第32節:基于ImageNet預訓練模型的遷移學習與微調

1. 引言 在深度學習領域,遷移學習(Transfer Learning)已經成為解決計算機視覺任務的重要方法,特別是在數據量有限的情況下。其中,基于ImageNet數據集預訓練的模型因其強大的特征提取能力而被廣泛應用于各種視覺任務。本文將詳細介紹遷移學習的概念、ImageNet預訓練模型的特…

celery獨立部署接入數據庫配置

目錄結構&#xff1a; config下配置&#xff1a; __init__: import os import sys sys.path.append(os.getcwd()) from celery import CeleryappCelery(celeryTester) # 創建一個Celery實例&#xff0c;名字自定義 app.config_from_object(config.celery_config) # 從celery_…

攻防世界-題目名稱-文件包含

進入環境 看到 include()&#xff0c;想到文件包含&#xff0c;用php偽協議 /?filenamephp://filter/readconvert.base64-encode/resourceflag.php do not hack!猜測可能是黑名單檢測的敏感字符 輸入單個字符串/?filenamebase64 還是顯示do not hack&#xff01; 構造payl…

MySQL高頻面試八連問(附場景化解析)

文章目錄 "為什么訂單查詢突然變慢了&#xff1f;"——從這個問題開始說起一、索引的生死時速&#xff08;必考題&#xff01;&#xff09;二、事務的"套娃"藝術三、鎖機制的相愛相殺四、存儲引擎的抉擇五、慢查詢的破案技巧六、分頁的深度優化七、高可用架…

Android 中 自定義生成的 APK/AAR 文件名稱

在 Kotlin DSL 中&#xff0c;可以通過配置 build.gradle.kts 文件來自定義生成的 APK 或 AAR 文件名稱。 1、自定義 APK 名稱 在模塊的 build.gradle.kts 中通過修改 applicationVariants.all 配置來實現。 android {......applicationVariants.all {outputs.all {val df …