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.mzph.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 …