matlab 要编写一个函数我应该在哪里编写,写好后该怎么办,保存在哪? 求高手指点

作者&投稿:堵符 (若有异议请与网页底部的电邮联系)
MATLAB里面的M文件在什么地方编写,怎么保存,谢谢指导。~

点击新建会出现一个新建M文件!保存的话直接点保存不改路径是直接保存到MATLAB中work文件夹中的,也可以新建文件夹自己保存!望采纳。。

根据我的经验
如果你的程序放在当前文件夹下面(脚本文件和自编函数在同一文件夹下),或者是matlab的默认搜索路径下,是可以直接被调用的。除此之外的函数调用就要用到一个命令:增加matlab的函数库搜索命令,这样的话,matlab在默认路径搜索完之后,就会去访问用户自定义的路径。
%假设你的主程序.m(或者是脚本)在文件夹“我的实验”下,其他要调用的程序在“我的实验\调用函数”下,
%可以采用如下方法增加调用函数文件搜索路径
new=cd; %cd是获得当前路径的命令
new=[new '\调用函数'];
path(path,new);%增加搜索路径
这时候,该文件夹下面的任何函数都可以被调用了。
当然你也可以用
path(path,newpath);%newpath是你要调用的文件夹名字
增加任何路径,比如桌面。

这个很简单,首先我先教你一个比较实用的方法,你打开你的安装主目录,选择你的安装版本,打开,在里面建一个文件夹为work,然后打开你的matlab,在上边的路径选择框里把刚才建的文件夹打开,以这个为你的平时练习的默认目录,每次打开matlab时先选择这个路径。。。然后在file,new scrip,打开了就可以写程序了,写完了运行 命名点save这时就保存在你的work里面了如果你打开matlab没有设置,他的默认位置就在他的主程序目录下,找见就行了
谢谢,希望我的回答对你有帮助!
另外,可以看出你是个初学者,可以多听听课,看看教程,看看书。。。


白朗县19647235941: matlab 要编写一个函数我应该在哪里编写,写好后该怎么办,保存在哪? 求高手指点 -
怀陶伏萨: 这个很简单,首先我先教你一个比较实用的方法,你打开你的安装主目录,选择你的安装版本,打开,在里面建一个文件夹为work,然后打开你的matlab,在上边的路径选择框里把刚才建的文件夹打开,以这个为你的平时练习的默认目录,每次打开matlab时先选择这个路径...然后在file,new scrip,打开了就可以写程序了,写完了运行 命名点save这时就保存在你的work里面了如果你打开matlab没有设置,他的默认位置就在他的主程序目录下,找见就行了 谢谢,希望我的回答对你有帮助! 另外,可以看出你是个初学者,可以多听听课,看看教程,看看书...

白朗县19647235941: matlab函数编写 -
怀陶伏萨: 1: syms a b Rsp Rsd R 这一句去掉就可以了.function [Rp,Rd,R] = aa11( a,b) N=[sqrt(51),sqrt(21.8);sqrt(2.3),sqrt(48.5)]; N1=[36.4*(1+cos(a*pi/180)),sqrt(51);25.4*(1+cos(b*pi/180)),sqrt(2.3)]; N2=[sqrt(21.8),36.4*(1+cos(a*pi/180));sqrt(48.5),25.4*(...

白朗县19647235941: 用MATLAB编写函数:编写一个函数文件,以向量为参数,对向量元素进行排序并输出 -
怀陶伏萨: 举个例子,希望有所帮助.代码function main() % By lyqmath clc; clear all; close all; A = [1 3 5 2 6 8 4] mA = SortData(A, 1) mA = SortData(A, 2)function mA = SortData(A, type) % 获取矩阵的最大值 % 输入参数: % A——向量 % type——排序e...

白朗县19647235941: matlab中编写一个函数求1到100 -
怀陶伏萨: function s=summ(a) s=0; for i=1:numel(a) s=s+a(i); end写好后保存为函数文件 在命令行中输入 s=summ(1:100)

白朗县19647235941: matlab定义函数 -
怀陶伏萨: function count = GetCount(A,num) count = sum(sum(A==num));% 调用 >> A = randint(5,7,[1 10]); ct = GetCount(A,10)

白朗县19647235941: 如何编写一个matlab函数能接受任意多个参数 -
怀陶伏萨: functionw=hump(x,y,z)%创建MATLAB函数.w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;把上面两行存在一个文件里,起名叫hump.m然后在命令行输入w=hump(5,11,7)

白朗县19647235941: 请问在Matlab中如何模拟一个函数呢?急,所有分都给您了 -
怀陶伏萨: 哥们告诉你.首先新建一个M文件.(其实在命令区直接输入也行) 然后就写代码:x=0:.1:20; k=自己设定的数; y=k*x; plot(x,y)

白朗县19647235941: 我是新手,请问怎样在MATLAB中写入一函数再运行啊? -
怀陶伏萨: 如果你在Win下,你可以先建立一个.txt文本,里面写你的函数.然后写完把它的后缀改为.mat.拉到你的matlab工作间(workspace)里面,然后再导入这个文件,直接调用就行了.你也可以在matlab中直接建立一个函数,图形化界面上有这个选项的,我一下子记不起来了...找本matlab的书去看看吧.

白朗县19647235941: matlab里 怎么写一个函数 输入结构体A 然后通过函数F 改变数据A 然后返回修改过的A (F已经写好) -
怀陶伏萨: 直接写就行,matlab中不用事先定义 a.name='aaa'; a.old=111;function out=test(var) var.name='bbb'; var.old=222; out=var;

白朗县19647235941: MATLAB中如何实现输出一个函数表达式我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中... -
怀陶伏萨:[答案] 1、很简单啊.2、比如我们输出一个函数f=A*sin(x)-B*exp(C*x)这种表达式,A,B,C是你输入的任何参数.(1)你写上如下代码的M文件function f=dispf(A,B,C)syms x;f=A*sin(x)-B*exp(C*x);end(2)现在你直接在命令窗口输入命...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网