matlab 实用程序片段

  • 记录一次 shuffle(或者叫 permutation):

    n = 10;
    randorder = randperm(n);
  • abs(A) == sqrt(A.^2) ⇒ sqrt(A.^2 + 1e-8)

  • disp(A):输出矩阵

1. batch(分块机制)

totnum = 1000;
batchsize = 100;
numbatch = totnum/batchsize;
numdim = 12;
testbatchdata = zeros(batchsize, numdim, numbatch);
            % 三维矩阵保存全部的 batch 信息
size(testbatchdata)
            % 100, 12, 10

按块访问:

for i = 1:numbatch,
    data(1+(i-1)*batchsize:i*batchsize, :)
end

2. 双层循环

for epoch = 1:maxepoches,
    ...
    for batch = 1:numbatches,
        ... 
    end
end

3. 统计一行中 0 的个数

>> A = randi([0, 1], 5, 10);
>> sum(A == 0, 2)

4. 随机地选择矩阵的某些行或者某些列

% 随机地选择某些行
>> A(randi(size(A, 1), k, 1), :)

% 随机地选择某些列
>> A(:, randi(size(A, 2), 1, k))

5. function(函数)允许传递空参进去

function [] = func(x, y, z)
...
end

客户端调用时:
func(x, [], z), 此时在函数 func 的内部将 y 识别为 empty,而不是不存在,也即 isempty(y) == 1(注意 func(x, , z)是不合法的)。

6. 空参空返回值的函数

function [] = checkNumericalGradient()

空参空返回值,虽然保有函数的形式,更像是一段 demo,可直接 F5 运行。

7. 两向量无量纲的距离

diff = norm(numgrad-grad)/norm(numgrad+grad);           
                            % 除是为了消除量纲

8. 形成犬牙相错的排列

1     5     2     6     3     7     4

使用 circshift

n = 7;
a = zeros(1, n);
for i = 1:n,
    a(i) = i;
    a = circshift(a, [0, -1]);
end
a

此时要求长度必须为奇数,而不能为偶数,当长度为偶数时:

n = 1
a = 5     0     6     0     7     0     8     0
matlab实用程序百例-matlab实用程序百例.rar 此压缩包包含了很大的实例程序 对于大家学习Matlab的提高是很有帮助的 提高自己的编程能力也是很有帮助的 例如: 1-32是:图形应用篇 33-66是:界面设计篇 67-84是:图形处理篇 85-100是:数值分析篇 实例1:三角函数曲线(1) function shili01 h0=figure('toolbar','none',...     'position',[198 56 350 300],...     'name','实例01'); h1=axes('parent',h0,...    'visible','off'); x=-pi:0.05:pi; y=sin; plot; xlabel; ylabel; title函数曲线'); grid on 实例2:三角函数曲线(2) function shili02 h0=figure('toolbar','none',...     'position',[200 150 450 350],...     'name','实例02'); x=-pi:0.05:pi; y=sin cos; plot; grid on xlabel; ylabel; title; 实例3:图形的叠加 function shili03 h0=figure('toolbar','none',...     'position',[200 150 450 350],...     'name','实例03'); x=-pi:0.05:pi; y1=sin; y2=cos; plot(x,y1,...     '-*r',...     x,y2,...     '--og'); grid on xlabel; ylabel; title; 实例4:双y轴图形的绘制 function shili04 h0=figure('toolbar','none',...     'position',[200 150 450 250],...     'name','实例04'); x=0:900;a=1000;b=0.005; y1=2*x; y2=cos; [haxes,hline1,hline2]=plotyy; axes) ylabel; axes) ylabel; 实例5:单个轴窗口显示多个图形 function shili05 h0=figure('toolbar','none',...     'position',[200 150 450 250],...     'name','实例05'); t=0:pi/10:2*pi; [x,y]=meshgrid; subplot plot,cos) axis equal subplot z=sin-cos; plot axis subplot h=sin cos; plot axis subplot g=.^2)-.^2); plot axis 更多,参考附件!
matlab实用程序100例 目录 1 1-32是:图形应用篇 4 三角函数曲线 4 实例1:三角函数曲线(1) 4 实例2:三角函数曲线(2) 4 实例4:双y轴图形的绘制 5 实例5:单个轴窗口显示多个图形 5 实例7:条形图形 6 实例8:区域图形 7 实例9:饼图的绘制 8 实例10:阶梯图 8 实例11:枝干图 9 实例12:罗盘图 9 实例13:轮廓图 10 实例14:交互式图形 10 实例14:交互式图形 11 实例15:变换的傅立叶函数曲线 12 实例16:劳伦兹非线形方程的无序活动 12 实例17:填充图 13 实例18:条形图和阶梯形图 13 实例19:三维曲线图 14 实例20:图形的隐藏属性 15 实例21PEAKS函数曲线 15 实例22:片状图 16 实例23:视角的调整 16 实例24:向量场的绘制 17 实例25:灯光定位 18 实例26:柱状图 19 实例27:设置照明方式 20 实例28:羽状图 21 立体透视程序 21 实例29:立体透视(1) 21 实例30:立体透视(2) 22 实例31:表面图形 23 33-66是:界面设计篇 25 实例33:曲线转换按钮 25 实例34:栅格控制按钮 26 实例35:编辑框的使用 27 实例36:弹出式菜单 28 实例37:滑标的使用 29 实例38:多选菜单 29 实例39:菜单控制的使用 30 实例40:UIMENU菜单的应用 31 实例41:除法计算器 32 实例43:添加环境效果 34 实例44:改变坐标轴范围 37 实例45:简单运算器 39 实例46:曲线色彩的修改 40 实例47:曲线标记 42 实例48:修改曲型 43 实例49:指定坐标轴范围 45 用户界面 46 实例50:绘制不同函数曲线的用户界面 46 实例51:可设置函数曲线图视角的用户界面 48 实例52:可设置函数曲线图视角的用户界面 50 实例53:可设置函数曲线光源的用户界面 52 实例54:添加效果 53 实例55:查询日期 54 图形效果 57 实例56:图形效果(1) 57 实例57:图形效果(2) 60 实例58:可控制小球运动速度的用户界面 63 实例59:设置坐标轴纵横轴比 65 实例61:浏览流体数据 69 实例62:简单计算器 72 实例63:字母统计 80 实例64:图形的几何操作 82 实例65:时间计算器 84 实例66:数字操作 88 实例67-84是:图形处理篇 90 67:图像的块操作 90 实例68:图形的过滤操作 92 实例69:图像的频率操作 93 实例70:函数变换 94 实例71:RADON函数变换 96 图像分析 98 实例72:图像分析(1) 98 实例78:图像分析(2) 100 实例73:过滤图像 102 实例74:图像的区域处理 103 实例75:图像的颜色处置 105 实例76:交换显示图像 107 实例77:矢量数据的显示 108 实例79:图像逻辑操作 109 实例80:进度条的使用 111 例81:MRI数据的显示 112 实例82:图像类型转换 114 实例83:特殊的图像显示技术 115 实例84:图像的几何操作 117 85-100是:数值分析篇 118 常见的插值程序 118 实例85:拉个朗日插值 118 实例86:三次样条插值法 120 实例87:NEWTON插值 123 实例88:hermite插值 125 实例89:mewton形式的hermite插值 127 实例90:平方根法 130 实例91:gauss消去法 131 实例92:三角分解法 133 常见的迭代法 134 实例93:jacobi迭代法 134 实例94:gauss迭代法 136 实例95:sor迭代法 138 实例96:mewton迭代法 140 实例97:broyden迭代法 141 实例98:逆broyden迭代法 143 实例99:最速下降法 146 实例100:共额梯度法 148
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值