回忆一个函数的问题

9的观点(30天)
所以我有一个代码,计算三个节点的输出电压一个RC电路基于用户的输入frequncy . .(三种,1赫兹,8赫兹,或20 hz) . .用户只有3个选择,使用以下errorflag我设计它
errorflag = 0;
(errorflag = = 0)
disp (' ')
disp (“你想用哪个频率?”)
disp ((1)1赫兹的)
disp ((2)8赫兹的)
disp ((3)20赫兹的)
freq_choice =输入(“请输入的选择(1、2、3)> ');
disp (' ')
%检查输入是否有效
如果(freq_choice = = 1 | | freq_choice = = 2 | | freq_choice = = 3)
errorflag = 1;
其他的
disp (“* * *无效的选择”)
disp (* * *请回复1,2,或者3 ')
disp (“* * *按回车键继续”)
暂停
结束%如果
结束%,而
根据用户的输入,我们假设他选择1赫兹,输出电压的输出将是一个次要情节在Node1 Node2,节点3 . .1赫兹frequncy。
现在我想提高代码,扩大选择6如下所示
errorflag = 0;
(errorflag = = 0)
disp (' ')
disp (“你想做哪些分析?”)
disp ((1)使用1 hz频率在所有三个节点(1 2 3)”)
disp ((2)使用8赫兹频率在所有三个节点(1 2 3))
disp ((3)使用20 hz频率在所有三个节点(1 2 3))
disp (在Node1(4)只在所有三个频率(1 hz & 8赫兹& 20 hz)”)
disp (”(5)在Node2只有在所有三个频率(1 hz & 8赫兹& 20 hz)”)
disp (”(6)在Node3只有在所有三个频率(1 hz & 8赫兹& 20 hz)”)
freq_choice =输入(请输入选择(1、2、3、4、5、6)> ');
disp (' ')
%检查输入是否有效
如果(freq_choice = = 1 | | freq_choice = = 2 | | freq_choice = = 3 | | freq_choice = = 4 | | freq_choice = = 5 | | freq_choice = = 6)
errorflag = 1;
其他的
disp (“* * *无效的选择”)
disp (* * *请回复1,2,3,4,5或“)
disp (“* * *按回车键继续”)
暂停
结束%如果
结束%,而
我想设计一个函数,这需要两个输入从用户. .频率(输入频率)和nd(节点数,1、2或3). .(我不确定发布整个代码,所以我添加(……)替换电路制定部分,离开了部分与两个vraibles奶(频率,nd)
函数dc = requiredgraph(频率、nd)
%申报的数量电路节点的节点和Matricies配方(G、C、B)
%模拟条件{结束时间(T) /数量的点(N)}
%初始条件
%时间向量,基于点的数目(N)
....
% Definining基于频率的输入电压
i = 1: N
文(i) = cos(2 *π*频率* t (i));
结束
使用时间3月技术% V的解决
V(: 1) =签证官;
我= 2:N
V (:, i) = ((C + G * dt)) \ (C * V(张:,)+ B * Vin (i) * dt);
%绘制函数
情节(t, V (nd:));
标题(“在Node2输出电压,在1赫兹的频率);
包含(“时间”);
ylabel (输出电压的);
网格
结束
结束
现在,如果我想回忆起这个函数绘制的图像输出节点2 (nd = 2)和8赫兹的频率(频率= 8). .我怎么能这样做呢?抱歉长时间的问题,请让我知道如果有任何丢失的信息。
提前谢谢。并帮助appreictated很高
2的评论
Kelsey快乐
Kelsey快乐 2021年11月27日
我建议修改如何防止用户进行基于他们的输入。下面是一些示例代码,以帮助你与你的errorflag部分代码: //www.tianjin-qmedu.com/matlabcentral/fileexchange/102674-educational-validating-user-inputs-numbers-and-strings?s_tid=prof_contriblnk

登录置评。

接受的答案

Abdelrhman Abdelfatah
Abdelrhman Abdelfatah 2021年11月30日
好吧我固定它,通过输出图,并召回了函数名在另一个代码,而且做得很成功
函数 dc = requiredgraph(频率、nd)
%申报的数量电路节点的节点和Matricies配方(G、C、B)
%模拟条件{结束时间(T) /数量的点(N)}
%初始条件
%时间向量,基于点的数目(N)
....
% Definining基于频率的输入电压
i = 1: N
文(i) = cos(2 *π*频率* t (i));
结束
使用时间3月技术% V的解决
V(: 1) =签证官;
我= 2:N
V (:, i) = ((C + G * dt)) \ (C * V(张:,)+ B * Vin (i) * dt);
%绘制函数
dc =图
情节(t, V (nd:));
标题( “在Node2输出电压,在1赫兹的频率 );
包含( “时间” );
ylabel ( 输出电压的 );
网格
结束
结束

更多的答案(0)

类别

找到更多的在功能帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!